summaryrefslogtreecommitdiff
path: root/ironic/locale
diff options
context:
space:
mode:
authorOpenStack Jenkins <jenkins@openstack.org>2014-03-24 06:07:11 +0000
committerOpenStack Jenkins <jenkins@openstack.org>2014-03-24 06:07:11 +0000
commit3c88077fad40aada9564feb033719323be45b2e1 (patch)
tree0ce1233788b5da30cd58938cdb60f4bf6ffae239 /ironic/locale
parent17e614e892e4f1f2f0af4340db98978acc799623 (diff)
downloadironic-3c88077fad40aada9564feb033719323be45b2e1.tar.gz
Imported Translations from Transifex
Change-Id: I855a8490df894c85bf6a3010e111cbfd341dd952
Diffstat (limited to 'ironic/locale')
-rw-r--r--ironic/locale/ar/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/bg_BG/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/bn_IN/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/bs/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/ca/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/cs/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/da/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/de/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/el/LC_MESSAGES/ironic.po2125
-rw-r--r--ironic/locale/en_AU/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/en_GB/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/en_US/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/es/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/es_MX/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/eu/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/eu_ES/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/fa/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/fi_FI/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/fil/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/fr/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/gl/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/he/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/he_IL/LC_MESSAGES/ironic.po487
-rw-r--r--ironic/locale/hi/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/hr/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/hu/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/id/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/ironic.pot412
-rw-r--r--ironic/locale/is_IS/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/it/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/it_IT/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/ja/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/ka_GE/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/km/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/kn/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/ko_KR/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/ml_IN/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/mr_IN/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/ms/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/nb/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/ne/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/nl_NL/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/pa_IN/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/pl_PL/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/pt/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/pt_BR/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/ro/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/ru/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/ru_RU/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/sk/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/sl_SI/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/sq/LC_MESSAGES/ironic.po2125
-rw-r--r--ironic/locale/sr/LC_MESSAGES/ironic.po2126
-rw-r--r--ironic/locale/sv/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/sw_KE/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/ta/LC_MESSAGES/ironic.po2125
-rw-r--r--ironic/locale/te_IN/LC_MESSAGES/ironic.po2125
-rw-r--r--ironic/locale/tl/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/tl_PH/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/tr_TR/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/uk/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/ur/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/vi_VN/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/zh_CN/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/zh_HK/LC_MESSAGES/ironic.po490
-rw-r--r--ironic/locale/zh_TW/LC_MESSAGES/ironic.po490
66 files changed, 29422 insertions, 11013 deletions
diff --git a/ironic/locale/ar/LC_MESSAGES/ironic.po b/ironic/locale/ar/LC_MESSAGES/ironic.po
index 071b333fa..947e84015 100644
--- a/ironic/locale/ar/LC_MESSAGES/ironic.po
+++ b/ironic/locale/ar/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Arabic "
@@ -19,25 +19,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -369,11 +369,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -400,12 +400,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -495,208 +499,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -717,29 +721,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -785,15 +798,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -849,8 +853,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -908,12 +912,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -982,21 +991,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1004,111 +1019,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1169,6 +1184,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1480,99 +1605,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2019,7 +2119,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2171,12 +2271,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2201,32 +2295,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2254,3 +2328,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/bg_BG/LC_MESSAGES/ironic.po b/ironic/locale/bg_BG/LC_MESSAGES/ironic.po
index dd195082c..098283a02 100644
--- a/ironic/locale/bg_BG/LC_MESSAGES/ironic.po
+++ b/ironic/locale/bg_BG/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Bulgarian (Bulgaria) "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/bn_IN/LC_MESSAGES/ironic.po b/ironic/locale/bn_IN/LC_MESSAGES/ironic.po
index 246a08068..27358c617 100644
--- a/ironic/locale/bn_IN/LC_MESSAGES/ironic.po
+++ b/ironic/locale/bn_IN/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Bengali (India) "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/bs/LC_MESSAGES/ironic.po b/ironic/locale/bs/LC_MESSAGES/ironic.po
index e69aba27f..31af11ef6 100644
--- a/ironic/locale/bs/LC_MESSAGES/ironic.po
+++ b/ironic/locale/bs/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Bosnian "
@@ -19,25 +19,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -369,11 +369,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -400,12 +400,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -495,208 +499,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -717,29 +721,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -785,15 +798,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -849,8 +853,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -908,12 +912,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -982,21 +991,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1004,111 +1019,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1169,6 +1184,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1480,99 +1605,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2019,7 +2119,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2171,12 +2271,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2201,32 +2295,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2254,3 +2328,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/ca/LC_MESSAGES/ironic.po b/ironic/locale/ca/LC_MESSAGES/ironic.po
index 6cfebdc42..6f4e5fa73 100644
--- a/ironic/locale/ca/LC_MESSAGES/ironic.po
+++ b/ironic/locale/ca/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Catalan "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/cs/LC_MESSAGES/ironic.po b/ironic/locale/cs/LC_MESSAGES/ironic.po
index 0460a971b..697eea771 100644
--- a/ironic/locale/cs/LC_MESSAGES/ironic.po
+++ b/ironic/locale/cs/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Czech "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/da/LC_MESSAGES/ironic.po b/ironic/locale/da/LC_MESSAGES/ironic.po
index fbd587f47..36a06c168 100644
--- a/ironic/locale/da/LC_MESSAGES/ironic.po
+++ b/ironic/locale/da/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Danish "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/de/LC_MESSAGES/ironic.po b/ironic/locale/de/LC_MESSAGES/ironic.po
index 1fb8cb44f..84b3993bf 100644
--- a/ironic/locale/de/LC_MESSAGES/ironic.po
+++ b/ironic/locale/de/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: German "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/el/LC_MESSAGES/ironic.po b/ironic/locale/el/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..554bd2bdc
--- /dev/null
+++ b/ironic/locale/el/LC_MESSAGES/ironic.po
@@ -0,0 +1,2125 @@
+# Greek translations for ironic.
+# Copyright (C) 2014 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
+"PO-Revision-Date: 2014-03-22 00:52+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Greek "
+"(http://www.transifex.com/projects/p/openstack/language/el/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/node.py:206
+#, python-format
+msgid "Node %(node)s is already in the '%(state)s' state."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:220
+#, python-format
+msgid "Node %s is already being provisioned or decommissioned."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:442
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:472
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:650
+#, python-format
+msgid "Node %s can not be updated while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:170
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/types.py:128
+#, python-format
+msgid "'%s' is an internal attribute and can not be updated"
+msgstr ""
+
+#: ironic/api/controllers/v1/types.py:132
+#, python-format
+msgid "'%s' is a mandatory attribute and can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/types.py:137
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/types.py:143
+msgid "'add' and 'replace' operations needs value"
+msgstr ""
+
+#: ironic/api/controllers/v1/types.py:174
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:31
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:38
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:53
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:55
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:57
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:78 ironic/openstack/common/rpc/common.py:88
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:98
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:103
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:107
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:112
+msgid "Conflict."
+msgstr ""
+
+#: ironic/common/exception.py:117
+msgid "Resource temporarily unavailable, please retry."
+msgstr ""
+
+#: ironic/common/exception.py:122
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:126
+#, python-format
+msgid "A Port with MAC address %(mac)s already exists."
+msgstr ""
+
+#: ironic/common/exception.py:130
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:134
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:138
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:142
+#, python-format
+msgid "Invalid state '%(state)s' requested for node %(node)s."
+msgstr ""
+
+#: ironic/common/exception.py:146
+#, python-format
+msgid "Couldn't apply patch '%(patch)s'. Reason: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:150
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:154 ironic/common/exception.py:158
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:164
+#, python-format
+msgid "%(err)s"
+msgstr "%(err)s"
+
+#: ironic/common/exception.py:168
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:177
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:181
+#, python-format
+msgid "No valid host was found. Reason: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:185
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:189
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:193
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:197
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:201
+#, python-format
+msgid "Update DHCP options on port: %(port_id)s failed."
+msgstr ""
+
+#: ironic/common/exception.py:205
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:209
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:213
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:217
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:221
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:226
+#, python-format
+msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:231
+#, python-format
+msgid "Console access is not enabled on node %(node)s"
+msgstr ""
+
+#: ironic/common/exception.py:235
+#, 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:240
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:245
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "Failed to execute command via SSH: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Driver %(driver)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:283
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:287
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:291
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:299
+#, 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:304
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:308
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:316
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:320
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/exception.py:336
+#, python-format
+msgid "Could not find config at %(path)s"
+msgstr ""
+
+#: ironic/common/exception.py:340
+#, 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:345
+msgid ""
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
+msgstr ""
+
+#: ironic/common/hash_ring.py:65
+msgid "Invalid hosts supplied when building HashRing."
+msgstr ""
+
+#: ironic/common/hash_ring.py:78
+msgid "Invalid data supplied to HashRing.get_hosts."
+msgstr ""
+
+#: ironic/common/images.py:110
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:203
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:209
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:215
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:224
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:58
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/neutron.py:91
+#, python-format
+msgid "Failed to update Neutron port %s."
+msgstr ""
+
+#: ironic/common/policy.py:31
+msgid "JSON file representing policy."
+msgstr ""
+
+#: ironic/common/policy.py:34
+msgid "Rule checked when requested rule is not found."
+msgstr ""
+
+#: ironic/common/utils.py:65
+#, python-format
+msgid "Execution completed, command line is \"%s\""
+msgstr ""
+
+#: ironic/common/utils.py:66
+#, python-format
+msgid "Command stdout is: \"%s\""
+msgstr ""
+
+#: ironic/common/utils.py:67
+#, python-format
+msgid "Command stderr is: \"%s\""
+msgstr ""
+
+#: ironic/common/utils.py:99
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:132
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:310 ironic/openstack/common/fileutils.py:65
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:398
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:433
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:442
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:458
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:472
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:125
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:161
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:182
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:116
+#, python-format
+msgid ""
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+#, 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:132
+#, 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:145
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:149
+#, 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:184
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:205
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:228
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:232
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:273
+#, python-format
+msgid ""
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:312
+#, python-format
+msgid "RPC vendor_passthru called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:358
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:364
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:370
+msgid "provisioning"
+msgstr ""
+
+#: ironic/conductor/manager.py:376
+#, python-format
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:403
+#, python-format
+msgid "Failed to deploy. Error: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:433
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:442
+#, python-format
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
+#, python-format
+msgid "Failed to tear down. Error: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:519
+#, python-format
+msgid ""
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
+msgstr ""
+
+#: ironic/conductor/manager.py:524
+#, python-format
+msgid ""
+"During sync_power_state, node %(node)s was already locked by another "
+"process. Skip."
+msgstr ""
+
+#: ironic/conductor/manager.py:557
+#, python-format
+msgid "Timeout reached when waiting callback for node %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:600
+#, python-format
+msgid "RPC validate_driver_interfaces called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:617
+msgid "not supported"
+msgstr ""
+
+#: ironic/conductor/manager.py:636
+#, python-format
+msgid ""
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintanence mode: %(mode)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:646
+msgid "The node is already in maintenance mode"
+msgstr ""
+
+#: ironic/conductor/manager.py:647
+msgid "The node is not in maintenance mode"
+msgstr ""
+
+#: ironic/conductor/manager.py:690
+#, python-format
+msgid "Node %s can't be deleted because it's not powered off"
+msgstr ""
+
+#: ironic/conductor/manager.py:710
+#, python-format
+msgid "RPC get_console_information called for node %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:745
+#, python-format
+msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:763
+msgid "enabled"
+msgstr ""
+
+#: ironic/conductor/manager.py:763
+msgid "disabled"
+msgstr ""
+
+#: ironic/conductor/manager.py:764
+#, python-format
+msgid "No console action was triggered because the console is already %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:791
+msgid "enabling"
+msgstr ""
+
+#: ironic/conductor/manager.py:791
+msgid "disabling"
+msgstr ""
+
+#: ironic/conductor/manager.py:792
+#, python-format
+msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
+#, python-format
+msgid "No conductor service registered which supports driver %s."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:199
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:208
+msgid "Multi-node TaskManager has no attribute 'ports'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:217
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:226
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#, python-format
+msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
+msgstr ""
+
+#: ironic/conductor/utils.py:90
+#, python-format
+msgid ""
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/utils.py:130
+#, python-format
+msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
+msgstr ""
+
+#: ironic/conductor/utils.py:142
+msgid ""
+"Deploy timed out, but an unhandled exception was encountered while "
+"aborting. More info may be found in the log file."
+msgstr ""
+
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "Parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:210
+#, python-format
+msgid "Root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:213
+#, python-format
+msgid "Swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:217
+#, python-format
+msgid "Ephemeral device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:229
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:267
+#: ironic/drivers/modules/deploy_utils.py:273
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:268
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:269
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:270
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:92
+msgid "Parameter 'bar' not passed to method 'first_method'."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:116
+msgid "Parameter 'bar' not passed to method 'second_method'."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:59
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:80
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:110
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:142
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:177
+#, 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:191
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:284
+#: ironic/drivers/modules/ipminative.py:311
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:293
+#, 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:314
+#, python-format
+msgid "Unsupported method (%s) passed to IPMINative driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:84
+msgid "IPMI address not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:89
+#, 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:136
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:161
+#, python-format
+msgid "IPMI power on timed out after %(tries)s retries."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:172
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201
+#, python-format
+msgid "IPMI power off timed out after %(tries)s retries."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:212
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:233
+#, python-format
+msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:363
+#, python-format
+msgid "Unsupported method (%s) passed to IPMItool driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:106
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:118
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:124
+#, python-format
+msgid "'%s' is not an integer value."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:129
+msgid ""
+"The deploy contains an ephemeral partition, but no filesystem type was "
+"specified by the pxe_ephemeral_format parameter"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:156
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:357
+#, python-format
+msgid "Fetching kernel and ramdisk for node %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:387
+#, python-format
+msgid "Fetching image %(ami)s for node %(uuid)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:485
+#, python-format
+msgid ""
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:504
+#, python-format
+msgid "Failed to set DHCP BOOT options for any port on node %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:508
+#, python-format
+msgid ""
+"Some errors were encountered when updating the DHCP BOOT options for node"
+" %(node)s on the following ports: %(ports)s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:543 ironic/drivers/modules/ssh.py:372
+#, python-format
+msgid "Node %s does not have any port associated with it."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:693
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:707
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:728
+#, 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:740
+#, python-format
+msgid "Node %s is not waiting to be deployed."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:752
+#, python-format
+msgid "Error returned from PXE deploy ramdisk: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:754
+msgid "Failure in PXE deploy ramdisk."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:757
+#, python-format
+msgid "Continuing deployment for node %(node)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:763
+#, python-format
+msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:766
+msgid "PXE driver failed to continue deployment."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:768
+#, python-format
+msgid "Deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:91
+msgid "SeaMicro driver requires api_endpoint be set"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:95
+msgid "SeaMicro driver requires both username and password be set"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:99
+msgid "SeaMicro driver requires server_id be set"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:149
+#, python-format
+msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:184
+#, python-format
+msgid "Power-on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:223
+#, python-format
+msgid "Power-off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:262
+#, python-format
+msgid "Reboot failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:287
+msgid "Invalid volume id specified"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:303
+msgid "No storage pools found for ironic"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:363
+msgid "set_power_state called with invalid power state."
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:394
+#, python-format
+msgid "Unsupported method (%s) passed to SeaMicro driver."
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:412
+msgid "No vlan id provided"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
+#, python-format
+msgid "SeaMicro client exception: %s"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:449
+msgid "No volume size provided for creating volume"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:475
+msgid "No boot device provided"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:478
+msgid "Boot device is invalid"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:488
+#, python-format
+msgid "set_boot_device error: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:111
+#, python-format
+msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:136
+#, python-format
+msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:159
+msgid "SSHPowerDriver requires ssh_port to be integer value"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:174
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:181
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:187
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:191
+#, python-format
+msgid "SSH key file %s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:224
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:255
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:260
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:273
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:377
+#, python-format
+msgid "SSH connection cannot be established: %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
+#: ironic/objects/base.py:54
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:145
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:200
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:301
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:310
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:54
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:64
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:93
+#, python-format
+msgid "Unexpected exception occurred %d time(s)... retrying."
+msgstr ""
+
+#: ironic/openstack/common/gettextutils.py:297
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: ironic/openstack/common/gettextutils.py:306
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:105
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:170
+#, python-format
+msgid "Got semaphore \"%(lock)s\""
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:179
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\""
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:189
+#, python-format
+msgid "Created lock path: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:207
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:211
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:249
+#, python-format
+msgid "Got semaphore / lock \"%(function)s\""
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:253
+#, python-format
+msgid "Semaphore / lock released \"%(function)s\""
+msgstr ""
+
+#: ironic/openstack/common/log.py:303
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:402
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:453
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:623
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:43
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:134
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:139
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:177
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:186
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:166
+#: ironic/openstack/common/service.py:384
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:175
+#: ironic/openstack/common/service.py:269
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:187
+msgid "Exception during rpc cleanup."
+msgstr ""
+
+#: ironic/openstack/common/service.py:238
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:275
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:308
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:327
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:337
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:354
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:358
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:362
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:392
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:410
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/sslutils.py:52
+#, python-format
+msgid "Unable to find cert_file : %s"
+msgstr ""
+
+#: ironic/openstack/common/sslutils.py:55
+#, python-format
+msgid "Unable to find ca_file : %s"
+msgstr ""
+
+#: ironic/openstack/common/sslutils.py:58
+#, python-format
+msgid "Unable to find key_file : %s"
+msgstr ""
+
+#: ironic/openstack/common/sslutils.py:61
+msgid ""
+"When running server in SSL mode, you must specify both a cert_file and "
+"key_file option value in your configuration file"
+msgstr ""
+
+#: ironic/openstack/common/sslutils.py:100
+#, python-format
+msgid "Invalid SSL version : %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
+#, python-format
+msgid ""
+"Tables \"%s\" have non utf8 collation, please make sure all tables are "
+"CHARSET=utf8"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
+#, python-format
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
+#, python-format
+msgid "Unrecognized read_deleted value '%s'"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
+#, python-format
+msgid "There is no `project_id` column in `%s` table."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
+msgid "Unsupported id columns type"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:129
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:145
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:164
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:202
+#, python-format
+msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:205
+#, python-format
+msgid "_call_waiters: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:212
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:290
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:342
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:435
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:443
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:472
+#: ironic/openstack/common/rpc/impl_zmq.py:280
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:480
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:554
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:557
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:583
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:592
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:620
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:76
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:106
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:123
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:140
+#: ironic/openstack/common/rpc/common.py:141
+#: ironic/openstack/common/rpc/common.py:142
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:146
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:150
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:154
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:159
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:164
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:292
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:156
+msgid "Failed to process message ... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:160
+msgid "Failed to process message ... will requeue."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:495
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:517
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:554
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:568
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:622
+#: ironic/openstack/common/rpc/impl_qpid.py:573
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:640
+#: ironic/openstack/common/rpc/impl_qpid.py:588
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:644
+#: ironic/openstack/common/rpc/impl_qpid.py:592
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:683
+#: ironic/openstack/common/rpc/impl_qpid.py:627
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:87
+#, python-format
+msgid "Invalid value for qpid_topology_version: %d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:191
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:515
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:521
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:534
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:600
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:96
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:101
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:136
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:137
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:138
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:146
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:158
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:195
+msgid "ZeroMQ socket could not be closed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:200
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:205
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:267
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:305
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:339
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:371
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:383
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:388
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:438
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:444
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:476
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:482
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:498
+#, python-format
+msgid "Required IPC directory does not exist at %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:507
+#, python-format
+msgid "Permission denied to IPC directory at %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:544
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:563
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:591
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:598
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:650
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:663
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:676
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:679
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:682
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:683
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:692
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:699
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:722
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:725
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:732
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:814
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:46
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:80
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:216
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:228
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:75
+#: ironic/openstack/common/rpc/matchmaker_ring.py:93
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:47
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/en_AU/LC_MESSAGES/ironic.po b/ironic/locale/en_AU/LC_MESSAGES/ironic.po
index 6bafe2d19..aafe4f1b1 100644
--- a/ironic/locale/en_AU/LC_MESSAGES/ironic.po
+++ b/ironic/locale/en_AU/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: English (Australia) "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/en_GB/LC_MESSAGES/ironic.po b/ironic/locale/en_GB/LC_MESSAGES/ironic.po
index d7f2bfebd..8eeb6b347 100644
--- a/ironic/locale/en_GB/LC_MESSAGES/ironic.po
+++ b/ironic/locale/en_GB/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: English (United Kingdom) "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/en_US/LC_MESSAGES/ironic.po b/ironic/locale/en_US/LC_MESSAGES/ironic.po
index fc96a0792..5893bdd41 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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: English (United States) "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/es/LC_MESSAGES/ironic.po b/ironic/locale/es/LC_MESSAGES/ironic.po
index 17c502769..bf06ee25b 100644
--- a/ironic/locale/es/LC_MESSAGES/ironic.po
+++ b/ironic/locale/es/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Spanish "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/es_MX/LC_MESSAGES/ironic.po b/ironic/locale/es_MX/LC_MESSAGES/ironic.po
index 92268eda3..1c6d6636c 100644
--- a/ironic/locale/es_MX/LC_MESSAGES/ironic.po
+++ b/ironic/locale/es_MX/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Spanish (Mexico) "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/eu/LC_MESSAGES/ironic.po b/ironic/locale/eu/LC_MESSAGES/ironic.po
index ea73dfdc9..707db20f3 100644
--- a/ironic/locale/eu/LC_MESSAGES/ironic.po
+++ b/ironic/locale/eu/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Basque "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/eu_ES/LC_MESSAGES/ironic.po b/ironic/locale/eu_ES/LC_MESSAGES/ironic.po
index 3c0417555..46ae68b44 100644
--- a/ironic/locale/eu_ES/LC_MESSAGES/ironic.po
+++ b/ironic/locale/eu_ES/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-15 02:27+0000\n"
"Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
"Language-Team: Basque (Spain) "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/fa/LC_MESSAGES/ironic.po b/ironic/locale/fa/LC_MESSAGES/ironic.po
index d2cc023cb..55b9dad30 100644
--- a/ironic/locale/fa/LC_MESSAGES/ironic.po
+++ b/ironic/locale/fa/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-15 02:28+0000\n"
"Last-Translator: Tom Fifield <tom@openstack.org>\n"
"Language-Team: Persian "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/fi_FI/LC_MESSAGES/ironic.po b/ironic/locale/fi_FI/LC_MESSAGES/ironic.po
index 911efeec8..b6969b790 100644
--- a/ironic/locale/fi_FI/LC_MESSAGES/ironic.po
+++ b/ironic/locale/fi_FI/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Finnish (Finland) "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/fil/LC_MESSAGES/ironic.po b/ironic/locale/fil/LC_MESSAGES/ironic.po
index d3cecd63c..2973f814d 100644
--- a/ironic/locale/fil/LC_MESSAGES/ironic.po
+++ b/ironic/locale/fil/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Filipino "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/fr/LC_MESSAGES/ironic.po b/ironic/locale/fr/LC_MESSAGES/ironic.po
index dc6111b39..596b7d27c 100644
--- a/ironic/locale/fr/LC_MESSAGES/ironic.po
+++ b/ironic/locale/fr/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: French "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/gl/LC_MESSAGES/ironic.po b/ironic/locale/gl/LC_MESSAGES/ironic.po
index 31cf4ab56..f2fc51835 100644
--- a/ironic/locale/gl/LC_MESSAGES/ironic.po
+++ b/ironic/locale/gl/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Galician "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/he/LC_MESSAGES/ironic.po b/ironic/locale/he/LC_MESSAGES/ironic.po
index 2cb744926..49f417975 100644
--- a/ironic/locale/he/LC_MESSAGES/ironic.po
+++ b/ironic/locale/he/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2014-01-17 14:27+0000\n"
"Last-Translator: Tom Fifield <tom@openstack.org>\n"
"Language-Team: Hebrew "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2092,12 +2192,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2122,32 +2216,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2175,3 +2249,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/he_IL/LC_MESSAGES/ironic.po b/ironic/locale/he_IL/LC_MESSAGES/ironic.po
index 1e835d912..636c2f063 100644
--- a/ironic/locale/he_IL/LC_MESSAGES/ironic.po
+++ b/ironic/locale/he_IL/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2014-02-01 00:01+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Hebrew (Israel) "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2051,9 +2151,6 @@ msgstr ""
#~ msgstr ""
#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
#~ msgstr ""
#~ msgid "Release called on node %s for which no lock has been acquired."
@@ -2080,32 +2177,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2133,3 +2210,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/hi/LC_MESSAGES/ironic.po b/ironic/locale/hi/LC_MESSAGES/ironic.po
index 05b0007a1..aae908705 100644
--- a/ironic/locale/hi/LC_MESSAGES/ironic.po
+++ b/ironic/locale/hi/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Hindi "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/hr/LC_MESSAGES/ironic.po b/ironic/locale/hr/LC_MESSAGES/ironic.po
index ffc975738..2281027b4 100644
--- a/ironic/locale/hr/LC_MESSAGES/ironic.po
+++ b/ironic/locale/hr/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Croatian "
@@ -19,25 +19,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -369,11 +369,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -400,12 +400,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -495,208 +499,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -717,29 +721,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -785,15 +798,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -849,8 +853,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -908,12 +912,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -982,21 +991,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1004,111 +1019,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1169,6 +1184,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1480,99 +1605,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2019,7 +2119,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2171,12 +2271,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2201,32 +2295,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2254,3 +2328,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/hu/LC_MESSAGES/ironic.po b/ironic/locale/hu/LC_MESSAGES/ironic.po
index 056245537..0b653ffb7 100644
--- a/ironic/locale/hu/LC_MESSAGES/ironic.po
+++ b/ironic/locale/hu/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Hungarian "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/id/LC_MESSAGES/ironic.po b/ironic/locale/id/LC_MESSAGES/ironic.po
index 07f07db62..d5ad45a05 100644
--- a/ironic/locale/id/LC_MESSAGES/ironic.po
+++ b/ironic/locale/id/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Indonesian "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/ironic.pot b/ironic/locale/ironic.pot
index e1f707c9d..c46e69d48 100644
--- a/ironic/locale/ironic.pot
+++ b/ironic/locale/ironic.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: ironic jenkins.ironic.propose.translation.update.118\n"
+"Project-Id-Version: ironic jenkins.ironic.propose.translation.update.136\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+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,25 +17,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -367,11 +367,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -398,12 +398,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -493,208 +497,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
+#, python-format
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:450
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -715,29 +719,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -783,15 +796,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -847,8 +851,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -906,12 +910,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -980,21 +989,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1002,111 +1017,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1167,6 +1182,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1478,99 +1603,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2017,7 +2117,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
diff --git a/ironic/locale/is_IS/LC_MESSAGES/ironic.po b/ironic/locale/is_IS/LC_MESSAGES/ironic.po
index 35eb744ff..f9bc73221 100644
--- a/ironic/locale/is_IS/LC_MESSAGES/ironic.po
+++ b/ironic/locale/is_IS/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2014-01-02 13:42+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Icelandic (Iceland) "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2107,12 +2207,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2137,32 +2231,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2190,3 +2264,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/it/LC_MESSAGES/ironic.po b/ironic/locale/it/LC_MESSAGES/ironic.po
index e85852805..b6f2a8b58 100644
--- a/ironic/locale/it/LC_MESSAGES/ironic.po
+++ b/ironic/locale/it/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Italian "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/it_IT/LC_MESSAGES/ironic.po b/ironic/locale/it_IT/LC_MESSAGES/ironic.po
index 46c791bc3..155889526 100644
--- a/ironic/locale/it_IT/LC_MESSAGES/ironic.po
+++ b/ironic/locale/it_IT/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Italian (Italy) "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/ja/LC_MESSAGES/ironic.po b/ironic/locale/ja/LC_MESSAGES/ironic.po
index 64c8b8f02..18393fc09 100644
--- a/ironic/locale/ja/LC_MESSAGES/ironic.po
+++ b/ironic/locale/ja/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Japanese "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/ka_GE/LC_MESSAGES/ironic.po b/ironic/locale/ka_GE/LC_MESSAGES/ironic.po
index 42ea5a9c5..1fdee78ab 100644
--- a/ironic/locale/ka_GE/LC_MESSAGES/ironic.po
+++ b/ironic/locale/ka_GE/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Georgian (Georgia) "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/km/LC_MESSAGES/ironic.po b/ironic/locale/km/LC_MESSAGES/ironic.po
index 9426d280b..34c4e52ee 100644
--- a/ironic/locale/km/LC_MESSAGES/ironic.po
+++ b/ironic/locale/km/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-15 02:27+0000\n"
"Last-Translator: Tom Fifield <tom@openstack.org>\n"
"Language-Team: Khmer "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/kn/LC_MESSAGES/ironic.po b/ironic/locale/kn/LC_MESSAGES/ironic.po
index d600a82c9..0ad695cfe 100644
--- a/ironic/locale/kn/LC_MESSAGES/ironic.po
+++ b/ironic/locale/kn/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Kannada "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/ko_KR/LC_MESSAGES/ironic.po b/ironic/locale/ko_KR/LC_MESSAGES/ironic.po
index ab6a81796..ec1d0f1d0 100644
--- a/ironic/locale/ko_KR/LC_MESSAGES/ironic.po
+++ b/ironic/locale/ko_KR/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Korean (Korea) "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/ml_IN/LC_MESSAGES/ironic.po b/ironic/locale/ml_IN/LC_MESSAGES/ironic.po
index 70c4690f1..957e3b8c6 100644
--- a/ironic/locale/ml_IN/LC_MESSAGES/ironic.po
+++ b/ironic/locale/ml_IN/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-17 02:17+0000\n"
"Last-Translator: Tom Fifield <tom@openstack.org>\n"
"Language-Team: Malayalam (India) "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/mr_IN/LC_MESSAGES/ironic.po b/ironic/locale/mr_IN/LC_MESSAGES/ironic.po
index 4b69fa058..9057fe66b 100644
--- a/ironic/locale/mr_IN/LC_MESSAGES/ironic.po
+++ b/ironic/locale/mr_IN/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Marathi (India) "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/ms/LC_MESSAGES/ironic.po b/ironic/locale/ms/LC_MESSAGES/ironic.po
index 54dafe271..6f6d82cea 100644
--- a/ironic/locale/ms/LC_MESSAGES/ironic.po
+++ b/ironic/locale/ms/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Malay "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/nb/LC_MESSAGES/ironic.po b/ironic/locale/nb/LC_MESSAGES/ironic.po
index ffb46f9a0..354344c6f 100644
--- a/ironic/locale/nb/LC_MESSAGES/ironic.po
+++ b/ironic/locale/nb/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Norwegian Bokmål "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/ne/LC_MESSAGES/ironic.po b/ironic/locale/ne/LC_MESSAGES/ironic.po
index 5b09eee28..e4a33baae 100644
--- a/ironic/locale/ne/LC_MESSAGES/ironic.po
+++ b/ironic/locale/ne/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Nepali "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/nl_NL/LC_MESSAGES/ironic.po b/ironic/locale/nl_NL/LC_MESSAGES/ironic.po
index 4c49fc8bc..59510c00d 100644
--- a/ironic/locale/nl_NL/LC_MESSAGES/ironic.po
+++ b/ironic/locale/nl_NL/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Dutch (Netherlands) "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/pa_IN/LC_MESSAGES/ironic.po b/ironic/locale/pa_IN/LC_MESSAGES/ironic.po
index ed8e9ac8b..892227816 100644
--- a/ironic/locale/pa_IN/LC_MESSAGES/ironic.po
+++ b/ironic/locale/pa_IN/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2014-01-02 13:42+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Panjabi (Punjabi) (India) "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2107,12 +2207,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2137,32 +2231,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2190,3 +2264,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/pl_PL/LC_MESSAGES/ironic.po b/ironic/locale/pl_PL/LC_MESSAGES/ironic.po
index 8c5a61583..2db01bd9b 100644
--- a/ironic/locale/pl_PL/LC_MESSAGES/ironic.po
+++ b/ironic/locale/pl_PL/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Polish (Poland) "
@@ -19,25 +19,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -369,11 +369,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -400,12 +400,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -495,208 +499,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -717,29 +721,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -785,15 +798,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -849,8 +853,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -908,12 +912,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -982,21 +991,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1004,111 +1019,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1169,6 +1184,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1480,99 +1605,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2019,7 +2119,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2171,12 +2271,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2201,32 +2295,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2254,3 +2328,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/pt/LC_MESSAGES/ironic.po b/ironic/locale/pt/LC_MESSAGES/ironic.po
index 646ab28a2..54e4c9557 100644
--- a/ironic/locale/pt/LC_MESSAGES/ironic.po
+++ b/ironic/locale/pt/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Portuguese "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/pt_BR/LC_MESSAGES/ironic.po b/ironic/locale/pt_BR/LC_MESSAGES/ironic.po
index b282bdab9..4f36c7b1f 100644
--- a/ironic/locale/pt_BR/LC_MESSAGES/ironic.po
+++ b/ironic/locale/pt_BR/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Portuguese (Brazil) "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/ro/LC_MESSAGES/ironic.po b/ironic/locale/ro/LC_MESSAGES/ironic.po
index 6f33f8ae3..f86a762eb 100644
--- a/ironic/locale/ro/LC_MESSAGES/ironic.po
+++ b/ironic/locale/ro/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Romanian "
@@ -19,25 +19,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -369,11 +369,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -400,12 +400,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -495,208 +499,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -717,29 +721,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -785,15 +798,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -849,8 +853,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -908,12 +912,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -982,21 +991,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1004,111 +1019,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1169,6 +1184,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1480,99 +1605,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2019,7 +2119,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2171,12 +2271,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2201,32 +2295,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2254,3 +2328,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/ru/LC_MESSAGES/ironic.po b/ironic/locale/ru/LC_MESSAGES/ironic.po
index d9cf296c8..f5402ccf5 100644
--- a/ironic/locale/ru/LC_MESSAGES/ironic.po
+++ b/ironic/locale/ru/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Russian "
@@ -19,25 +19,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -369,11 +369,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -400,12 +400,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -495,208 +499,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -717,29 +721,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -785,15 +798,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -849,8 +853,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -908,12 +912,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -982,21 +991,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1004,111 +1019,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1169,6 +1184,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1480,99 +1605,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2019,7 +2119,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2171,12 +2271,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2201,32 +2295,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2254,3 +2328,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/ru_RU/LC_MESSAGES/ironic.po b/ironic/locale/ru_RU/LC_MESSAGES/ironic.po
index 7691b7fce..9afca7fce 100644
--- a/ironic/locale/ru_RU/LC_MESSAGES/ironic.po
+++ b/ironic/locale/ru_RU/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Russian (Russia) "
@@ -19,25 +19,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -369,11 +369,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -400,12 +400,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -495,208 +499,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -717,29 +721,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -785,15 +798,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -849,8 +853,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -908,12 +912,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -982,21 +991,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1004,111 +1019,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1169,6 +1184,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1480,99 +1605,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2019,7 +2119,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2171,12 +2271,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2201,32 +2295,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2254,3 +2328,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/sk/LC_MESSAGES/ironic.po b/ironic/locale/sk/LC_MESSAGES/ironic.po
index 1247c8b50..6ad6d1a44 100644
--- a/ironic/locale/sk/LC_MESSAGES/ironic.po
+++ b/ironic/locale/sk/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Slovak "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/sl_SI/LC_MESSAGES/ironic.po b/ironic/locale/sl_SI/LC_MESSAGES/ironic.po
index b21675f98..bd64cc5e3 100644
--- a/ironic/locale/sl_SI/LC_MESSAGES/ironic.po
+++ b/ironic/locale/sl_SI/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Slovenian (Slovenia) "
@@ -19,25 +19,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -369,11 +369,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -400,12 +400,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -495,208 +499,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -717,29 +721,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -785,15 +798,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -849,8 +853,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -908,12 +912,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -982,21 +991,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1004,111 +1019,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1169,6 +1184,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1480,99 +1605,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2019,7 +2119,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2171,12 +2271,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2201,32 +2295,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2254,3 +2328,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/sq/LC_MESSAGES/ironic.po b/ironic/locale/sq/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..6aedef672
--- /dev/null
+++ b/ironic/locale/sq/LC_MESSAGES/ironic.po
@@ -0,0 +1,2125 @@
+# Albanian translations for ironic.
+# Copyright (C) 2014 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
+"PO-Revision-Date: 2014-03-22 00:52+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Albanian "
+"(http://www.transifex.com/projects/p/openstack/language/sq/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/node.py:206
+#, python-format
+msgid "Node %(node)s is already in the '%(state)s' state."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:220
+#, python-format
+msgid "Node %s is already being provisioned or decommissioned."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:442
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:472
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:650
+#, python-format
+msgid "Node %s can not be updated while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:170
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/types.py:128
+#, python-format
+msgid "'%s' is an internal attribute and can not be updated"
+msgstr ""
+
+#: ironic/api/controllers/v1/types.py:132
+#, python-format
+msgid "'%s' is a mandatory attribute and can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/types.py:137
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/types.py:143
+msgid "'add' and 'replace' operations needs value"
+msgstr ""
+
+#: ironic/api/controllers/v1/types.py:174
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:31
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:38
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:53
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:55
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:57
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:78 ironic/openstack/common/rpc/common.py:88
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:98
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:103
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:107
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:112
+msgid "Conflict."
+msgstr ""
+
+#: ironic/common/exception.py:117
+msgid "Resource temporarily unavailable, please retry."
+msgstr ""
+
+#: ironic/common/exception.py:122
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:126
+#, python-format
+msgid "A Port with MAC address %(mac)s already exists."
+msgstr ""
+
+#: ironic/common/exception.py:130
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:134
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:138
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:142
+#, python-format
+msgid "Invalid state '%(state)s' requested for node %(node)s."
+msgstr ""
+
+#: ironic/common/exception.py:146
+#, python-format
+msgid "Couldn't apply patch '%(patch)s'. Reason: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:150
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:154 ironic/common/exception.py:158
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:164
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:168
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:177
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:181
+#, python-format
+msgid "No valid host was found. Reason: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:185
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:189
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:193
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:197
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:201
+#, python-format
+msgid "Update DHCP options on port: %(port_id)s failed."
+msgstr ""
+
+#: ironic/common/exception.py:205
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:209
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:213
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:217
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:221
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:226
+#, python-format
+msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:231
+#, python-format
+msgid "Console access is not enabled on node %(node)s"
+msgstr ""
+
+#: ironic/common/exception.py:235
+#, 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:240
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:245
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "Failed to execute command via SSH: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Driver %(driver)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:283
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:287
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:291
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:299
+#, 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:304
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:308
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:316
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:320
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/exception.py:336
+#, python-format
+msgid "Could not find config at %(path)s"
+msgstr ""
+
+#: ironic/common/exception.py:340
+#, 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:345
+msgid ""
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
+msgstr ""
+
+#: ironic/common/hash_ring.py:65
+msgid "Invalid hosts supplied when building HashRing."
+msgstr ""
+
+#: ironic/common/hash_ring.py:78
+msgid "Invalid data supplied to HashRing.get_hosts."
+msgstr ""
+
+#: ironic/common/images.py:110
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:203
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:209
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:215
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:224
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:58
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/neutron.py:91
+#, python-format
+msgid "Failed to update Neutron port %s."
+msgstr ""
+
+#: ironic/common/policy.py:31
+msgid "JSON file representing policy."
+msgstr ""
+
+#: ironic/common/policy.py:34
+msgid "Rule checked when requested rule is not found."
+msgstr ""
+
+#: ironic/common/utils.py:65
+#, python-format
+msgid "Execution completed, command line is \"%s\""
+msgstr ""
+
+#: ironic/common/utils.py:66
+#, python-format
+msgid "Command stdout is: \"%s\""
+msgstr ""
+
+#: ironic/common/utils.py:67
+#, python-format
+msgid "Command stderr is: \"%s\""
+msgstr ""
+
+#: ironic/common/utils.py:99
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:132
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:310 ironic/openstack/common/fileutils.py:65
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:398
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:433
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:442
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:458
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:472
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:125
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:161
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:182
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:116
+#, python-format
+msgid ""
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+#, 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:132
+#, 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:145
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:149
+#, 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:184
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:205
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:228
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:232
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:273
+#, python-format
+msgid ""
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:312
+#, python-format
+msgid "RPC vendor_passthru called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:358
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:364
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:370
+msgid "provisioning"
+msgstr ""
+
+#: ironic/conductor/manager.py:376
+#, python-format
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:403
+#, python-format
+msgid "Failed to deploy. Error: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:433
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:442
+#, python-format
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
+#, python-format
+msgid "Failed to tear down. Error: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:519
+#, python-format
+msgid ""
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
+msgstr ""
+
+#: ironic/conductor/manager.py:524
+#, python-format
+msgid ""
+"During sync_power_state, node %(node)s was already locked by another "
+"process. Skip."
+msgstr ""
+
+#: ironic/conductor/manager.py:557
+#, python-format
+msgid "Timeout reached when waiting callback for node %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:600
+#, python-format
+msgid "RPC validate_driver_interfaces called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:617
+msgid "not supported"
+msgstr ""
+
+#: ironic/conductor/manager.py:636
+#, python-format
+msgid ""
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintanence mode: %(mode)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:646
+msgid "The node is already in maintenance mode"
+msgstr ""
+
+#: ironic/conductor/manager.py:647
+msgid "The node is not in maintenance mode"
+msgstr ""
+
+#: ironic/conductor/manager.py:690
+#, python-format
+msgid "Node %s can't be deleted because it's not powered off"
+msgstr ""
+
+#: ironic/conductor/manager.py:710
+#, python-format
+msgid "RPC get_console_information called for node %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:745
+#, python-format
+msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:763
+msgid "enabled"
+msgstr ""
+
+#: ironic/conductor/manager.py:763
+msgid "disabled"
+msgstr ""
+
+#: ironic/conductor/manager.py:764
+#, python-format
+msgid "No console action was triggered because the console is already %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:791
+msgid "enabling"
+msgstr ""
+
+#: ironic/conductor/manager.py:791
+msgid "disabling"
+msgstr ""
+
+#: ironic/conductor/manager.py:792
+#, python-format
+msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
+#, python-format
+msgid "No conductor service registered which supports driver %s."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:199
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:208
+msgid "Multi-node TaskManager has no attribute 'ports'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:217
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:226
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#, python-format
+msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
+msgstr ""
+
+#: ironic/conductor/utils.py:90
+#, python-format
+msgid ""
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/utils.py:130
+#, python-format
+msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
+msgstr ""
+
+#: ironic/conductor/utils.py:142
+msgid ""
+"Deploy timed out, but an unhandled exception was encountered while "
+"aborting. More info may be found in the log file."
+msgstr ""
+
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "Parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:210
+#, python-format
+msgid "Root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:213
+#, python-format
+msgid "Swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:217
+#, python-format
+msgid "Ephemeral device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:229
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:267
+#: ironic/drivers/modules/deploy_utils.py:273
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:268
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:269
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:270
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:92
+msgid "Parameter 'bar' not passed to method 'first_method'."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:116
+msgid "Parameter 'bar' not passed to method 'second_method'."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:59
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:80
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:110
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:142
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:177
+#, 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:191
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:284
+#: ironic/drivers/modules/ipminative.py:311
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:293
+#, 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:314
+#, python-format
+msgid "Unsupported method (%s) passed to IPMINative driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:84
+msgid "IPMI address not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:89
+#, 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:136
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:161
+#, python-format
+msgid "IPMI power on timed out after %(tries)s retries."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:172
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201
+#, python-format
+msgid "IPMI power off timed out after %(tries)s retries."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:212
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:233
+#, python-format
+msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:363
+#, python-format
+msgid "Unsupported method (%s) passed to IPMItool driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:106
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:118
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:124
+#, python-format
+msgid "'%s' is not an integer value."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:129
+msgid ""
+"The deploy contains an ephemeral partition, but no filesystem type was "
+"specified by the pxe_ephemeral_format parameter"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:156
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:357
+#, python-format
+msgid "Fetching kernel and ramdisk for node %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:387
+#, python-format
+msgid "Fetching image %(ami)s for node %(uuid)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:485
+#, python-format
+msgid ""
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:504
+#, python-format
+msgid "Failed to set DHCP BOOT options for any port on node %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:508
+#, python-format
+msgid ""
+"Some errors were encountered when updating the DHCP BOOT options for node"
+" %(node)s on the following ports: %(ports)s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:543 ironic/drivers/modules/ssh.py:372
+#, python-format
+msgid "Node %s does not have any port associated with it."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:693
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:707
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:728
+#, 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:740
+#, python-format
+msgid "Node %s is not waiting to be deployed."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:752
+#, python-format
+msgid "Error returned from PXE deploy ramdisk: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:754
+msgid "Failure in PXE deploy ramdisk."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:757
+#, python-format
+msgid "Continuing deployment for node %(node)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:763
+#, python-format
+msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:766
+msgid "PXE driver failed to continue deployment."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:768
+#, python-format
+msgid "Deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:91
+msgid "SeaMicro driver requires api_endpoint be set"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:95
+msgid "SeaMicro driver requires both username and password be set"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:99
+msgid "SeaMicro driver requires server_id be set"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:149
+#, python-format
+msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:184
+#, python-format
+msgid "Power-on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:223
+#, python-format
+msgid "Power-off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:262
+#, python-format
+msgid "Reboot failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:287
+msgid "Invalid volume id specified"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:303
+msgid "No storage pools found for ironic"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:363
+msgid "set_power_state called with invalid power state."
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:394
+#, python-format
+msgid "Unsupported method (%s) passed to SeaMicro driver."
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:412
+msgid "No vlan id provided"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
+#, python-format
+msgid "SeaMicro client exception: %s"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:449
+msgid "No volume size provided for creating volume"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:475
+msgid "No boot device provided"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:478
+msgid "Boot device is invalid"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:488
+#, python-format
+msgid "set_boot_device error: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:111
+#, python-format
+msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:136
+#, python-format
+msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:159
+msgid "SSHPowerDriver requires ssh_port to be integer value"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:174
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:181
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:187
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:191
+#, python-format
+msgid "SSH key file %s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:224
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:255
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:260
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:273
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:377
+#, python-format
+msgid "SSH connection cannot be established: %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
+#: ironic/objects/base.py:54
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:145
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:200
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:301
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:310
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:54
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:64
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:93
+#, python-format
+msgid "Unexpected exception occurred %d time(s)... retrying."
+msgstr ""
+
+#: ironic/openstack/common/gettextutils.py:297
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: ironic/openstack/common/gettextutils.py:306
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:105
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:170
+#, python-format
+msgid "Got semaphore \"%(lock)s\""
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:179
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\""
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:189
+#, python-format
+msgid "Created lock path: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:207
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:211
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:249
+#, python-format
+msgid "Got semaphore / lock \"%(function)s\""
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:253
+#, python-format
+msgid "Semaphore / lock released \"%(function)s\""
+msgstr ""
+
+#: ironic/openstack/common/log.py:303
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:402
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:453
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:623
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:43
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:134
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:139
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:177
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:186
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:166
+#: ironic/openstack/common/service.py:384
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:175
+#: ironic/openstack/common/service.py:269
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:187
+msgid "Exception during rpc cleanup."
+msgstr ""
+
+#: ironic/openstack/common/service.py:238
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:275
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:308
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:327
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:337
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:354
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:358
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:362
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:392
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:410
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/sslutils.py:52
+#, python-format
+msgid "Unable to find cert_file : %s"
+msgstr ""
+
+#: ironic/openstack/common/sslutils.py:55
+#, python-format
+msgid "Unable to find ca_file : %s"
+msgstr ""
+
+#: ironic/openstack/common/sslutils.py:58
+#, python-format
+msgid "Unable to find key_file : %s"
+msgstr ""
+
+#: ironic/openstack/common/sslutils.py:61
+msgid ""
+"When running server in SSL mode, you must specify both a cert_file and "
+"key_file option value in your configuration file"
+msgstr ""
+
+#: ironic/openstack/common/sslutils.py:100
+#, python-format
+msgid "Invalid SSL version : %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
+#, python-format
+msgid ""
+"Tables \"%s\" have non utf8 collation, please make sure all tables are "
+"CHARSET=utf8"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
+#, python-format
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
+#, python-format
+msgid "Unrecognized read_deleted value '%s'"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
+#, python-format
+msgid "There is no `project_id` column in `%s` table."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
+msgid "Unsupported id columns type"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:129
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:145
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:164
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:202
+#, python-format
+msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:205
+#, python-format
+msgid "_call_waiters: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:212
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:290
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:342
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:435
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:443
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:472
+#: ironic/openstack/common/rpc/impl_zmq.py:280
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:480
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:554
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:557
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:583
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:592
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:620
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:76
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:106
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:123
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:140
+#: ironic/openstack/common/rpc/common.py:141
+#: ironic/openstack/common/rpc/common.py:142
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:146
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:150
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:154
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:159
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:164
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:292
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:156
+msgid "Failed to process message ... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:160
+msgid "Failed to process message ... will requeue."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:495
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:517
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:554
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:568
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:622
+#: ironic/openstack/common/rpc/impl_qpid.py:573
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:640
+#: ironic/openstack/common/rpc/impl_qpid.py:588
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:644
+#: ironic/openstack/common/rpc/impl_qpid.py:592
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:683
+#: ironic/openstack/common/rpc/impl_qpid.py:627
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:87
+#, python-format
+msgid "Invalid value for qpid_topology_version: %d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:191
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:515
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:521
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:534
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:600
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:96
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:101
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:136
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:137
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:138
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:146
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:158
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:195
+msgid "ZeroMQ socket could not be closed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:200
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:205
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:267
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:305
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:339
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:371
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:383
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:388
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:438
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:444
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:476
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:482
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:498
+#, python-format
+msgid "Required IPC directory does not exist at %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:507
+#, python-format
+msgid "Permission denied to IPC directory at %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:544
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:563
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:591
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:598
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:650
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:663
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:676
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:679
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:682
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:683
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:692
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:699
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:722
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:725
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:732
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:814
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:46
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:80
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:216
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:228
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:75
+#: ironic/openstack/common/rpc/matchmaker_ring.py:93
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:47
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/sr/LC_MESSAGES/ironic.po b/ironic/locale/sr/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..8b0f49904
--- /dev/null
+++ b/ironic/locale/sr/LC_MESSAGES/ironic.po
@@ -0,0 +1,2126 @@
+# Serbian translations for ironic.
+# Copyright (C) 2014 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
+"PO-Revision-Date: 2014-03-23 18:31+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Serbian "
+"(http://www.transifex.com/projects/p/openstack/language/sr/)\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/node.py:206
+#, python-format
+msgid "Node %(node)s is already in the '%(state)s' state."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:220
+#, python-format
+msgid "Node %s is already being provisioned or decommissioned."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:442
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:472
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:650
+#, python-format
+msgid "Node %s can not be updated while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:170
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/types.py:128
+#, python-format
+msgid "'%s' is an internal attribute and can not be updated"
+msgstr ""
+
+#: ironic/api/controllers/v1/types.py:132
+#, python-format
+msgid "'%s' is a mandatory attribute and can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/types.py:137
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/types.py:143
+msgid "'add' and 'replace' operations needs value"
+msgstr ""
+
+#: ironic/api/controllers/v1/types.py:174
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:31
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:38
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:53
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:55
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:57
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:78 ironic/openstack/common/rpc/common.py:88
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:98
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:103
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:107
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:112
+msgid "Conflict."
+msgstr ""
+
+#: ironic/common/exception.py:117
+msgid "Resource temporarily unavailable, please retry."
+msgstr ""
+
+#: ironic/common/exception.py:122
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:126
+#, python-format
+msgid "A Port with MAC address %(mac)s already exists."
+msgstr ""
+
+#: ironic/common/exception.py:130
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:134
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:138
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:142
+#, python-format
+msgid "Invalid state '%(state)s' requested for node %(node)s."
+msgstr ""
+
+#: ironic/common/exception.py:146
+#, python-format
+msgid "Couldn't apply patch '%(patch)s'. Reason: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:150
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:154 ironic/common/exception.py:158
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:164
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:168
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:177
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:181
+#, python-format
+msgid "No valid host was found. Reason: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:185
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:189
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:193
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:197
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:201
+#, python-format
+msgid "Update DHCP options on port: %(port_id)s failed."
+msgstr ""
+
+#: ironic/common/exception.py:205
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:209
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:213
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:217
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:221
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:226
+#, python-format
+msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:231
+#, python-format
+msgid "Console access is not enabled on node %(node)s"
+msgstr ""
+
+#: ironic/common/exception.py:235
+#, 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:240
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:245
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "Failed to execute command via SSH: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Driver %(driver)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:283
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:287
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:291
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:299
+#, 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:304
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:308
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:316
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:320
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/exception.py:336
+#, python-format
+msgid "Could not find config at %(path)s"
+msgstr ""
+
+#: ironic/common/exception.py:340
+#, 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:345
+msgid ""
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
+msgstr ""
+
+#: ironic/common/hash_ring.py:65
+msgid "Invalid hosts supplied when building HashRing."
+msgstr ""
+
+#: ironic/common/hash_ring.py:78
+msgid "Invalid data supplied to HashRing.get_hosts."
+msgstr ""
+
+#: ironic/common/images.py:110
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:203
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:209
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:215
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:224
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:58
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/neutron.py:91
+#, python-format
+msgid "Failed to update Neutron port %s."
+msgstr ""
+
+#: ironic/common/policy.py:31
+msgid "JSON file representing policy."
+msgstr ""
+
+#: ironic/common/policy.py:34
+msgid "Rule checked when requested rule is not found."
+msgstr ""
+
+#: ironic/common/utils.py:65
+#, python-format
+msgid "Execution completed, command line is \"%s\""
+msgstr ""
+
+#: ironic/common/utils.py:66
+#, python-format
+msgid "Command stdout is: \"%s\""
+msgstr ""
+
+#: ironic/common/utils.py:67
+#, python-format
+msgid "Command stderr is: \"%s\""
+msgstr ""
+
+#: ironic/common/utils.py:99
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:132
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:310 ironic/openstack/common/fileutils.py:65
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:398
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:433
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:442
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:458
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:472
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:125
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:161
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:182
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:116
+#, python-format
+msgid ""
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+#, 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:132
+#, 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:145
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:149
+#, 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:184
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:205
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:228
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:232
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:273
+#, python-format
+msgid ""
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:312
+#, python-format
+msgid "RPC vendor_passthru called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:358
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:364
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:370
+msgid "provisioning"
+msgstr ""
+
+#: ironic/conductor/manager.py:376
+#, python-format
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:403
+#, python-format
+msgid "Failed to deploy. Error: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:433
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:442
+#, python-format
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
+#, python-format
+msgid "Failed to tear down. Error: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:519
+#, python-format
+msgid ""
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
+msgstr ""
+
+#: ironic/conductor/manager.py:524
+#, python-format
+msgid ""
+"During sync_power_state, node %(node)s was already locked by another "
+"process. Skip."
+msgstr ""
+
+#: ironic/conductor/manager.py:557
+#, python-format
+msgid "Timeout reached when waiting callback for node %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:600
+#, python-format
+msgid "RPC validate_driver_interfaces called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:617
+msgid "not supported"
+msgstr ""
+
+#: ironic/conductor/manager.py:636
+#, python-format
+msgid ""
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintanence mode: %(mode)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:646
+msgid "The node is already in maintenance mode"
+msgstr ""
+
+#: ironic/conductor/manager.py:647
+msgid "The node is not in maintenance mode"
+msgstr ""
+
+#: ironic/conductor/manager.py:690
+#, python-format
+msgid "Node %s can't be deleted because it's not powered off"
+msgstr ""
+
+#: ironic/conductor/manager.py:710
+#, python-format
+msgid "RPC get_console_information called for node %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:745
+#, python-format
+msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:763
+msgid "enabled"
+msgstr ""
+
+#: ironic/conductor/manager.py:763
+msgid "disabled"
+msgstr ""
+
+#: ironic/conductor/manager.py:764
+#, python-format
+msgid "No console action was triggered because the console is already %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:791
+msgid "enabling"
+msgstr ""
+
+#: ironic/conductor/manager.py:791
+msgid "disabling"
+msgstr ""
+
+#: ironic/conductor/manager.py:792
+#, python-format
+msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
+#, python-format
+msgid "No conductor service registered which supports driver %s."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:199
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:208
+msgid "Multi-node TaskManager has no attribute 'ports'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:217
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:226
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#, python-format
+msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
+msgstr ""
+
+#: ironic/conductor/utils.py:90
+#, python-format
+msgid ""
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/utils.py:130
+#, python-format
+msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
+msgstr ""
+
+#: ironic/conductor/utils.py:142
+msgid ""
+"Deploy timed out, but an unhandled exception was encountered while "
+"aborting. More info may be found in the log file."
+msgstr ""
+
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "Parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:210
+#, python-format
+msgid "Root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:213
+#, python-format
+msgid "Swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:217
+#, python-format
+msgid "Ephemeral device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:229
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:267
+#: ironic/drivers/modules/deploy_utils.py:273
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:268
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:269
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:270
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:92
+msgid "Parameter 'bar' not passed to method 'first_method'."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:116
+msgid "Parameter 'bar' not passed to method 'second_method'."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:59
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:80
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:110
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:142
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:177
+#, 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:191
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:284
+#: ironic/drivers/modules/ipminative.py:311
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:293
+#, 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:314
+#, python-format
+msgid "Unsupported method (%s) passed to IPMINative driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:84
+msgid "IPMI address not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:89
+#, 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:136
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:161
+#, python-format
+msgid "IPMI power on timed out after %(tries)s retries."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:172
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201
+#, python-format
+msgid "IPMI power off timed out after %(tries)s retries."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:212
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:233
+#, python-format
+msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:363
+#, python-format
+msgid "Unsupported method (%s) passed to IPMItool driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:106
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:118
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:124
+#, python-format
+msgid "'%s' is not an integer value."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:129
+msgid ""
+"The deploy contains an ephemeral partition, but no filesystem type was "
+"specified by the pxe_ephemeral_format parameter"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:156
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:357
+#, python-format
+msgid "Fetching kernel and ramdisk for node %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:387
+#, python-format
+msgid "Fetching image %(ami)s for node %(uuid)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:485
+#, python-format
+msgid ""
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:504
+#, python-format
+msgid "Failed to set DHCP BOOT options for any port on node %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:508
+#, python-format
+msgid ""
+"Some errors were encountered when updating the DHCP BOOT options for node"
+" %(node)s on the following ports: %(ports)s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:543 ironic/drivers/modules/ssh.py:372
+#, python-format
+msgid "Node %s does not have any port associated with it."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:693
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:707
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:728
+#, 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:740
+#, python-format
+msgid "Node %s is not waiting to be deployed."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:752
+#, python-format
+msgid "Error returned from PXE deploy ramdisk: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:754
+msgid "Failure in PXE deploy ramdisk."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:757
+#, python-format
+msgid "Continuing deployment for node %(node)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:763
+#, python-format
+msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:766
+msgid "PXE driver failed to continue deployment."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:768
+#, python-format
+msgid "Deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:91
+msgid "SeaMicro driver requires api_endpoint be set"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:95
+msgid "SeaMicro driver requires both username and password be set"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:99
+msgid "SeaMicro driver requires server_id be set"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:149
+#, python-format
+msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:184
+#, python-format
+msgid "Power-on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:223
+#, python-format
+msgid "Power-off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:262
+#, python-format
+msgid "Reboot failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:287
+msgid "Invalid volume id specified"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:303
+msgid "No storage pools found for ironic"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:363
+msgid "set_power_state called with invalid power state."
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:394
+#, python-format
+msgid "Unsupported method (%s) passed to SeaMicro driver."
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:412
+msgid "No vlan id provided"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
+#, python-format
+msgid "SeaMicro client exception: %s"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:449
+msgid "No volume size provided for creating volume"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:475
+msgid "No boot device provided"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:478
+msgid "Boot device is invalid"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:488
+#, python-format
+msgid "set_boot_device error: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:111
+#, python-format
+msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:136
+#, python-format
+msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:159
+msgid "SSHPowerDriver requires ssh_port to be integer value"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:174
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:181
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:187
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:191
+#, python-format
+msgid "SSH key file %s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:224
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:255
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:260
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:273
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:377
+#, python-format
+msgid "SSH connection cannot be established: %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
+#: ironic/objects/base.py:54
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:145
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:200
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:301
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:310
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:54
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:64
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:93
+#, python-format
+msgid "Unexpected exception occurred %d time(s)... retrying."
+msgstr ""
+
+#: ironic/openstack/common/gettextutils.py:297
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: ironic/openstack/common/gettextutils.py:306
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:105
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:170
+#, python-format
+msgid "Got semaphore \"%(lock)s\""
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:179
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\""
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:189
+#, python-format
+msgid "Created lock path: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:207
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:211
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:249
+#, python-format
+msgid "Got semaphore / lock \"%(function)s\""
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:253
+#, python-format
+msgid "Semaphore / lock released \"%(function)s\""
+msgstr ""
+
+#: ironic/openstack/common/log.py:303
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:402
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:453
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr "syslog okruženje mora biti jedno od: %s"
+
+#: ironic/openstack/common/log.py:623
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:43
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:134
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:139
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:177
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:186
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:166
+#: ironic/openstack/common/service.py:384
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:175
+#: ironic/openstack/common/service.py:269
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:187
+msgid "Exception during rpc cleanup."
+msgstr ""
+
+#: ironic/openstack/common/service.py:238
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:275
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:308
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:327
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:337
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:354
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:358
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:362
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:392
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:410
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/sslutils.py:52
+#, python-format
+msgid "Unable to find cert_file : %s"
+msgstr ""
+
+#: ironic/openstack/common/sslutils.py:55
+#, python-format
+msgid "Unable to find ca_file : %s"
+msgstr ""
+
+#: ironic/openstack/common/sslutils.py:58
+#, python-format
+msgid "Unable to find key_file : %s"
+msgstr ""
+
+#: ironic/openstack/common/sslutils.py:61
+msgid ""
+"When running server in SSL mode, you must specify both a cert_file and "
+"key_file option value in your configuration file"
+msgstr ""
+
+#: ironic/openstack/common/sslutils.py:100
+#, python-format
+msgid "Invalid SSL version : %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
+#, python-format
+msgid ""
+"Tables \"%s\" have non utf8 collation, please make sure all tables are "
+"CHARSET=utf8"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
+#, python-format
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
+#, python-format
+msgid "Unrecognized read_deleted value '%s'"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
+#, python-format
+msgid "There is no `project_id` column in `%s` table."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
+msgid "Unsupported id columns type"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:129
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:145
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:164
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:202
+#, python-format
+msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:205
+#, python-format
+msgid "_call_waiters: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:212
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:290
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:342
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:435
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:443
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:472
+#: ironic/openstack/common/rpc/impl_zmq.py:280
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:480
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:554
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:557
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:583
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:592
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:620
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:76
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:106
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:123
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:140
+#: ironic/openstack/common/rpc/common.py:141
+#: ironic/openstack/common/rpc/common.py:142
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:146
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:150
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:154
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:159
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:164
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:292
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:156
+msgid "Failed to process message ... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:160
+msgid "Failed to process message ... will requeue."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:495
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:517
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:554
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:568
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:622
+#: ironic/openstack/common/rpc/impl_qpid.py:573
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:640
+#: ironic/openstack/common/rpc/impl_qpid.py:588
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:644
+#: ironic/openstack/common/rpc/impl_qpid.py:592
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:683
+#: ironic/openstack/common/rpc/impl_qpid.py:627
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:87
+#, python-format
+msgid "Invalid value for qpid_topology_version: %d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:191
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:515
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:521
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:534
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:600
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:96
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:101
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:136
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:137
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:138
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:146
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:158
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:195
+msgid "ZeroMQ socket could not be closed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:200
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:205
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:267
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:305
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:339
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:371
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:383
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:388
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:438
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:444
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:476
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:482
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:498
+#, python-format
+msgid "Required IPC directory does not exist at %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:507
+#, python-format
+msgid "Permission denied to IPC directory at %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:544
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:563
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:591
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:598
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:650
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:663
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:676
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:679
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:682
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:683
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:692
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:699
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:722
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:725
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:732
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:814
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:46
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:80
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:216
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:228
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:75
+#: ironic/openstack/common/rpc/matchmaker_ring.py:93
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:47
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/sv/LC_MESSAGES/ironic.po b/ironic/locale/sv/LC_MESSAGES/ironic.po
index aead57dbe..640d3e934 100644
--- a/ironic/locale/sv/LC_MESSAGES/ironic.po
+++ b/ironic/locale/sv/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-15 02:27+0000\n"
"Last-Translator: Tom Fifield <tom@openstack.org>\n"
"Language-Team: Swedish "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/sw_KE/LC_MESSAGES/ironic.po b/ironic/locale/sw_KE/LC_MESSAGES/ironic.po
index d32132271..ddaf8e58f 100644
--- a/ironic/locale/sw_KE/LC_MESSAGES/ironic.po
+++ b/ironic/locale/sw_KE/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Swahili (Kenya) "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/ta/LC_MESSAGES/ironic.po b/ironic/locale/ta/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..99442c6ae
--- /dev/null
+++ b/ironic/locale/ta/LC_MESSAGES/ironic.po
@@ -0,0 +1,2125 @@
+# Tamil translations for ironic.
+# Copyright (C) 2014 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
+"PO-Revision-Date: 2014-03-24 06:02+0000\n"
+"Last-Translator: Tom Fifield <tom@openstack.org>\n"
+"Language-Team: Tamil "
+"(http://www.transifex.com/projects/p/openstack/language/ta/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/node.py:206
+#, python-format
+msgid "Node %(node)s is already in the '%(state)s' state."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:220
+#, python-format
+msgid "Node %s is already being provisioned or decommissioned."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:442
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:472
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:650
+#, python-format
+msgid "Node %s can not be updated while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:170
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/types.py:128
+#, python-format
+msgid "'%s' is an internal attribute and can not be updated"
+msgstr ""
+
+#: ironic/api/controllers/v1/types.py:132
+#, python-format
+msgid "'%s' is a mandatory attribute and can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/types.py:137
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/types.py:143
+msgid "'add' and 'replace' operations needs value"
+msgstr ""
+
+#: ironic/api/controllers/v1/types.py:174
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:31
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:38
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:53
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:55
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:57
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:78 ironic/openstack/common/rpc/common.py:88
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:98
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:103
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:107
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:112
+msgid "Conflict."
+msgstr ""
+
+#: ironic/common/exception.py:117
+msgid "Resource temporarily unavailable, please retry."
+msgstr ""
+
+#: ironic/common/exception.py:122
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:126
+#, python-format
+msgid "A Port with MAC address %(mac)s already exists."
+msgstr ""
+
+#: ironic/common/exception.py:130
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:134
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:138
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:142
+#, python-format
+msgid "Invalid state '%(state)s' requested for node %(node)s."
+msgstr ""
+
+#: ironic/common/exception.py:146
+#, python-format
+msgid "Couldn't apply patch '%(patch)s'. Reason: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:150
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:154 ironic/common/exception.py:158
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:164
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:168
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:177
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:181
+#, python-format
+msgid "No valid host was found. Reason: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:185
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:189
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:193
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:197
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:201
+#, python-format
+msgid "Update DHCP options on port: %(port_id)s failed."
+msgstr ""
+
+#: ironic/common/exception.py:205
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:209
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:213
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:217
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:221
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:226
+#, python-format
+msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:231
+#, python-format
+msgid "Console access is not enabled on node %(node)s"
+msgstr ""
+
+#: ironic/common/exception.py:235
+#, 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:240
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:245
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "Failed to execute command via SSH: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Driver %(driver)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:283
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:287
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:291
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:299
+#, 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:304
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:308
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:316
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:320
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/exception.py:336
+#, python-format
+msgid "Could not find config at %(path)s"
+msgstr ""
+
+#: ironic/common/exception.py:340
+#, 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:345
+msgid ""
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
+msgstr ""
+
+#: ironic/common/hash_ring.py:65
+msgid "Invalid hosts supplied when building HashRing."
+msgstr ""
+
+#: ironic/common/hash_ring.py:78
+msgid "Invalid data supplied to HashRing.get_hosts."
+msgstr ""
+
+#: ironic/common/images.py:110
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:203
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:209
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:215
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:224
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:58
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/neutron.py:91
+#, python-format
+msgid "Failed to update Neutron port %s."
+msgstr ""
+
+#: ironic/common/policy.py:31
+msgid "JSON file representing policy."
+msgstr ""
+
+#: ironic/common/policy.py:34
+msgid "Rule checked when requested rule is not found."
+msgstr ""
+
+#: ironic/common/utils.py:65
+#, python-format
+msgid "Execution completed, command line is \"%s\""
+msgstr ""
+
+#: ironic/common/utils.py:66
+#, python-format
+msgid "Command stdout is: \"%s\""
+msgstr ""
+
+#: ironic/common/utils.py:67
+#, python-format
+msgid "Command stderr is: \"%s\""
+msgstr ""
+
+#: ironic/common/utils.py:99
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:132
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:310 ironic/openstack/common/fileutils.py:65
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:398
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:433
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:442
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:458
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:472
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:125
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:161
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:182
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:116
+#, python-format
+msgid ""
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+#, 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:132
+#, 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:145
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:149
+#, 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:184
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:205
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:228
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:232
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:273
+#, python-format
+msgid ""
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:312
+#, python-format
+msgid "RPC vendor_passthru called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:358
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:364
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:370
+msgid "provisioning"
+msgstr ""
+
+#: ironic/conductor/manager.py:376
+#, python-format
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:403
+#, python-format
+msgid "Failed to deploy. Error: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:433
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:442
+#, python-format
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
+#, python-format
+msgid "Failed to tear down. Error: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:519
+#, python-format
+msgid ""
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
+msgstr ""
+
+#: ironic/conductor/manager.py:524
+#, python-format
+msgid ""
+"During sync_power_state, node %(node)s was already locked by another "
+"process. Skip."
+msgstr ""
+
+#: ironic/conductor/manager.py:557
+#, python-format
+msgid "Timeout reached when waiting callback for node %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:600
+#, python-format
+msgid "RPC validate_driver_interfaces called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:617
+msgid "not supported"
+msgstr ""
+
+#: ironic/conductor/manager.py:636
+#, python-format
+msgid ""
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintanence mode: %(mode)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:646
+msgid "The node is already in maintenance mode"
+msgstr ""
+
+#: ironic/conductor/manager.py:647
+msgid "The node is not in maintenance mode"
+msgstr ""
+
+#: ironic/conductor/manager.py:690
+#, python-format
+msgid "Node %s can't be deleted because it's not powered off"
+msgstr ""
+
+#: ironic/conductor/manager.py:710
+#, python-format
+msgid "RPC get_console_information called for node %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:745
+#, python-format
+msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:763
+msgid "enabled"
+msgstr ""
+
+#: ironic/conductor/manager.py:763
+msgid "disabled"
+msgstr ""
+
+#: ironic/conductor/manager.py:764
+#, python-format
+msgid "No console action was triggered because the console is already %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:791
+msgid "enabling"
+msgstr ""
+
+#: ironic/conductor/manager.py:791
+msgid "disabling"
+msgstr ""
+
+#: ironic/conductor/manager.py:792
+#, python-format
+msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
+#, python-format
+msgid "No conductor service registered which supports driver %s."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:199
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:208
+msgid "Multi-node TaskManager has no attribute 'ports'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:217
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:226
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#, python-format
+msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
+msgstr ""
+
+#: ironic/conductor/utils.py:90
+#, python-format
+msgid ""
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/utils.py:130
+#, python-format
+msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
+msgstr ""
+
+#: ironic/conductor/utils.py:142
+msgid ""
+"Deploy timed out, but an unhandled exception was encountered while "
+"aborting. More info may be found in the log file."
+msgstr ""
+
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "Parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:210
+#, python-format
+msgid "Root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:213
+#, python-format
+msgid "Swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:217
+#, python-format
+msgid "Ephemeral device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:229
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:267
+#: ironic/drivers/modules/deploy_utils.py:273
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:268
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:269
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:270
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:92
+msgid "Parameter 'bar' not passed to method 'first_method'."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:116
+msgid "Parameter 'bar' not passed to method 'second_method'."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:59
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:80
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:110
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:142
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:177
+#, 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:191
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:284
+#: ironic/drivers/modules/ipminative.py:311
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:293
+#, 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:314
+#, python-format
+msgid "Unsupported method (%s) passed to IPMINative driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:84
+msgid "IPMI address not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:89
+#, 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:136
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:161
+#, python-format
+msgid "IPMI power on timed out after %(tries)s retries."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:172
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201
+#, python-format
+msgid "IPMI power off timed out after %(tries)s retries."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:212
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:233
+#, python-format
+msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:363
+#, python-format
+msgid "Unsupported method (%s) passed to IPMItool driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:106
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:118
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:124
+#, python-format
+msgid "'%s' is not an integer value."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:129
+msgid ""
+"The deploy contains an ephemeral partition, but no filesystem type was "
+"specified by the pxe_ephemeral_format parameter"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:156
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:357
+#, python-format
+msgid "Fetching kernel and ramdisk for node %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:387
+#, python-format
+msgid "Fetching image %(ami)s for node %(uuid)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:485
+#, python-format
+msgid ""
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:504
+#, python-format
+msgid "Failed to set DHCP BOOT options for any port on node %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:508
+#, python-format
+msgid ""
+"Some errors were encountered when updating the DHCP BOOT options for node"
+" %(node)s on the following ports: %(ports)s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:543 ironic/drivers/modules/ssh.py:372
+#, python-format
+msgid "Node %s does not have any port associated with it."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:693
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:707
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:728
+#, 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:740
+#, python-format
+msgid "Node %s is not waiting to be deployed."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:752
+#, python-format
+msgid "Error returned from PXE deploy ramdisk: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:754
+msgid "Failure in PXE deploy ramdisk."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:757
+#, python-format
+msgid "Continuing deployment for node %(node)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:763
+#, python-format
+msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:766
+msgid "PXE driver failed to continue deployment."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:768
+#, python-format
+msgid "Deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:91
+msgid "SeaMicro driver requires api_endpoint be set"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:95
+msgid "SeaMicro driver requires both username and password be set"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:99
+msgid "SeaMicro driver requires server_id be set"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:149
+#, python-format
+msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:184
+#, python-format
+msgid "Power-on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:223
+#, python-format
+msgid "Power-off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:262
+#, python-format
+msgid "Reboot failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:287
+msgid "Invalid volume id specified"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:303
+msgid "No storage pools found for ironic"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:363
+msgid "set_power_state called with invalid power state."
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:394
+#, python-format
+msgid "Unsupported method (%s) passed to SeaMicro driver."
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:412
+msgid "No vlan id provided"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
+#, python-format
+msgid "SeaMicro client exception: %s"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:449
+msgid "No volume size provided for creating volume"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:475
+msgid "No boot device provided"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:478
+msgid "Boot device is invalid"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:488
+#, python-format
+msgid "set_boot_device error: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:111
+#, python-format
+msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:136
+#, python-format
+msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:159
+msgid "SSHPowerDriver requires ssh_port to be integer value"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:174
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:181
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:187
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:191
+#, python-format
+msgid "SSH key file %s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:224
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:255
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:260
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:273
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:377
+#, python-format
+msgid "SSH connection cannot be established: %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
+#: ironic/objects/base.py:54
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:145
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:200
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:301
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:310
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:54
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:64
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:93
+#, python-format
+msgid "Unexpected exception occurred %d time(s)... retrying."
+msgstr ""
+
+#: ironic/openstack/common/gettextutils.py:297
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: ironic/openstack/common/gettextutils.py:306
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:105
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:170
+#, python-format
+msgid "Got semaphore \"%(lock)s\""
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:179
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\""
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:189
+#, python-format
+msgid "Created lock path: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:207
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:211
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:249
+#, python-format
+msgid "Got semaphore / lock \"%(function)s\""
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:253
+#, python-format
+msgid "Semaphore / lock released \"%(function)s\""
+msgstr ""
+
+#: ironic/openstack/common/log.py:303
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:402
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:453
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:623
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:43
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:134
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:139
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:177
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:186
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:166
+#: ironic/openstack/common/service.py:384
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:175
+#: ironic/openstack/common/service.py:269
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:187
+msgid "Exception during rpc cleanup."
+msgstr ""
+
+#: ironic/openstack/common/service.py:238
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:275
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:308
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:327
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:337
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:354
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:358
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:362
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:392
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:410
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/sslutils.py:52
+#, python-format
+msgid "Unable to find cert_file : %s"
+msgstr ""
+
+#: ironic/openstack/common/sslutils.py:55
+#, python-format
+msgid "Unable to find ca_file : %s"
+msgstr ""
+
+#: ironic/openstack/common/sslutils.py:58
+#, python-format
+msgid "Unable to find key_file : %s"
+msgstr ""
+
+#: ironic/openstack/common/sslutils.py:61
+msgid ""
+"When running server in SSL mode, you must specify both a cert_file and "
+"key_file option value in your configuration file"
+msgstr ""
+
+#: ironic/openstack/common/sslutils.py:100
+#, python-format
+msgid "Invalid SSL version : %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
+#, python-format
+msgid ""
+"Tables \"%s\" have non utf8 collation, please make sure all tables are "
+"CHARSET=utf8"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
+#, python-format
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
+#, python-format
+msgid "Unrecognized read_deleted value '%s'"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
+#, python-format
+msgid "There is no `project_id` column in `%s` table."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
+msgid "Unsupported id columns type"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:129
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:145
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:164
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:202
+#, python-format
+msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:205
+#, python-format
+msgid "_call_waiters: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:212
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:290
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:342
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:435
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:443
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:472
+#: ironic/openstack/common/rpc/impl_zmq.py:280
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:480
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:554
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:557
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:583
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:592
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:620
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:76
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:106
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:123
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:140
+#: ironic/openstack/common/rpc/common.py:141
+#: ironic/openstack/common/rpc/common.py:142
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:146
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:150
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:154
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:159
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:164
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:292
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:156
+msgid "Failed to process message ... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:160
+msgid "Failed to process message ... will requeue."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:495
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:517
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:554
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:568
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:622
+#: ironic/openstack/common/rpc/impl_qpid.py:573
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:640
+#: ironic/openstack/common/rpc/impl_qpid.py:588
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:644
+#: ironic/openstack/common/rpc/impl_qpid.py:592
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:683
+#: ironic/openstack/common/rpc/impl_qpid.py:627
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:87
+#, python-format
+msgid "Invalid value for qpid_topology_version: %d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:191
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:515
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:521
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:534
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:600
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:96
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:101
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:136
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:137
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:138
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:146
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:158
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:195
+msgid "ZeroMQ socket could not be closed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:200
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:205
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:267
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:305
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:339
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:371
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:383
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:388
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:438
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:444
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:476
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:482
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:498
+#, python-format
+msgid "Required IPC directory does not exist at %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:507
+#, python-format
+msgid "Permission denied to IPC directory at %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:544
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:563
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:591
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:598
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:650
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:663
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:676
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:679
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:682
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:683
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:692
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:699
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:722
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:725
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:732
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:814
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:46
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:80
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:216
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:228
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:75
+#: ironic/openstack/common/rpc/matchmaker_ring.py:93
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:47
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/te_IN/LC_MESSAGES/ironic.po b/ironic/locale/te_IN/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..0b5553e0c
--- /dev/null
+++ b/ironic/locale/te_IN/LC_MESSAGES/ironic.po
@@ -0,0 +1,2125 @@
+# Telugu (India) translations for ironic.
+# Copyright (C) 2014 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
+"PO-Revision-Date: 2014-03-24 05:56+0000\n"
+"Last-Translator: Tom Fifield <tom@openstack.org>\n"
+"Language-Team: Telugu (India) "
+"(http://www.transifex.com/projects/p/openstack/language/te_IN/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/node.py:206
+#, python-format
+msgid "Node %(node)s is already in the '%(state)s' state."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:220
+#, python-format
+msgid "Node %s is already being provisioned or decommissioned."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:442
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:472
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:650
+#, python-format
+msgid "Node %s can not be updated while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:170
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/types.py:128
+#, python-format
+msgid "'%s' is an internal attribute and can not be updated"
+msgstr ""
+
+#: ironic/api/controllers/v1/types.py:132
+#, python-format
+msgid "'%s' is a mandatory attribute and can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/types.py:137
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/types.py:143
+msgid "'add' and 'replace' operations needs value"
+msgstr ""
+
+#: ironic/api/controllers/v1/types.py:174
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:31
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:38
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:53
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:55
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:57
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:78 ironic/openstack/common/rpc/common.py:88
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:98
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:103
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:107
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:112
+msgid "Conflict."
+msgstr ""
+
+#: ironic/common/exception.py:117
+msgid "Resource temporarily unavailable, please retry."
+msgstr ""
+
+#: ironic/common/exception.py:122
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:126
+#, python-format
+msgid "A Port with MAC address %(mac)s already exists."
+msgstr ""
+
+#: ironic/common/exception.py:130
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:134
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:138
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:142
+#, python-format
+msgid "Invalid state '%(state)s' requested for node %(node)s."
+msgstr ""
+
+#: ironic/common/exception.py:146
+#, python-format
+msgid "Couldn't apply patch '%(patch)s'. Reason: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:150
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:154 ironic/common/exception.py:158
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:164
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:168
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:177
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:181
+#, python-format
+msgid "No valid host was found. Reason: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:185
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:189
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:193
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:197
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:201
+#, python-format
+msgid "Update DHCP options on port: %(port_id)s failed."
+msgstr ""
+
+#: ironic/common/exception.py:205
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:209
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:213
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:217
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:221
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:226
+#, python-format
+msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:231
+#, python-format
+msgid "Console access is not enabled on node %(node)s"
+msgstr ""
+
+#: ironic/common/exception.py:235
+#, 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:240
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:245
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "Failed to execute command via SSH: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Driver %(driver)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:283
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:287
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:291
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:299
+#, 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:304
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:308
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:316
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:320
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/exception.py:336
+#, python-format
+msgid "Could not find config at %(path)s"
+msgstr ""
+
+#: ironic/common/exception.py:340
+#, 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:345
+msgid ""
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
+msgstr ""
+
+#: ironic/common/hash_ring.py:65
+msgid "Invalid hosts supplied when building HashRing."
+msgstr ""
+
+#: ironic/common/hash_ring.py:78
+msgid "Invalid data supplied to HashRing.get_hosts."
+msgstr ""
+
+#: ironic/common/images.py:110
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:203
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:209
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:215
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:224
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:58
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/neutron.py:91
+#, python-format
+msgid "Failed to update Neutron port %s."
+msgstr ""
+
+#: ironic/common/policy.py:31
+msgid "JSON file representing policy."
+msgstr ""
+
+#: ironic/common/policy.py:34
+msgid "Rule checked when requested rule is not found."
+msgstr ""
+
+#: ironic/common/utils.py:65
+#, python-format
+msgid "Execution completed, command line is \"%s\""
+msgstr ""
+
+#: ironic/common/utils.py:66
+#, python-format
+msgid "Command stdout is: \"%s\""
+msgstr ""
+
+#: ironic/common/utils.py:67
+#, python-format
+msgid "Command stderr is: \"%s\""
+msgstr ""
+
+#: ironic/common/utils.py:99
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:132
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:310 ironic/openstack/common/fileutils.py:65
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:398
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:433
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:442
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:458
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:472
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:125
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:161
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:182
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:116
+#, python-format
+msgid ""
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+#, 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:132
+#, 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:145
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:149
+#, 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:184
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:205
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:228
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:232
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:273
+#, python-format
+msgid ""
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:312
+#, python-format
+msgid "RPC vendor_passthru called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:358
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:364
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:370
+msgid "provisioning"
+msgstr ""
+
+#: ironic/conductor/manager.py:376
+#, python-format
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:403
+#, python-format
+msgid "Failed to deploy. Error: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:433
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:442
+#, python-format
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
+#, python-format
+msgid "Failed to tear down. Error: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:519
+#, python-format
+msgid ""
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
+msgstr ""
+
+#: ironic/conductor/manager.py:524
+#, python-format
+msgid ""
+"During sync_power_state, node %(node)s was already locked by another "
+"process. Skip."
+msgstr ""
+
+#: ironic/conductor/manager.py:557
+#, python-format
+msgid "Timeout reached when waiting callback for node %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:600
+#, python-format
+msgid "RPC validate_driver_interfaces called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:617
+msgid "not supported"
+msgstr ""
+
+#: ironic/conductor/manager.py:636
+#, python-format
+msgid ""
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintanence mode: %(mode)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:646
+msgid "The node is already in maintenance mode"
+msgstr ""
+
+#: ironic/conductor/manager.py:647
+msgid "The node is not in maintenance mode"
+msgstr ""
+
+#: ironic/conductor/manager.py:690
+#, python-format
+msgid "Node %s can't be deleted because it's not powered off"
+msgstr ""
+
+#: ironic/conductor/manager.py:710
+#, python-format
+msgid "RPC get_console_information called for node %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:745
+#, python-format
+msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:763
+msgid "enabled"
+msgstr ""
+
+#: ironic/conductor/manager.py:763
+msgid "disabled"
+msgstr ""
+
+#: ironic/conductor/manager.py:764
+#, python-format
+msgid "No console action was triggered because the console is already %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:791
+msgid "enabling"
+msgstr ""
+
+#: ironic/conductor/manager.py:791
+msgid "disabling"
+msgstr ""
+
+#: ironic/conductor/manager.py:792
+#, python-format
+msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
+#, python-format
+msgid "No conductor service registered which supports driver %s."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:199
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:208
+msgid "Multi-node TaskManager has no attribute 'ports'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:217
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:226
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#, python-format
+msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
+msgstr ""
+
+#: ironic/conductor/utils.py:90
+#, python-format
+msgid ""
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/utils.py:130
+#, python-format
+msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
+msgstr ""
+
+#: ironic/conductor/utils.py:142
+msgid ""
+"Deploy timed out, but an unhandled exception was encountered while "
+"aborting. More info may be found in the log file."
+msgstr ""
+
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "Parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:210
+#, python-format
+msgid "Root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:213
+#, python-format
+msgid "Swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:217
+#, python-format
+msgid "Ephemeral device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:229
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:267
+#: ironic/drivers/modules/deploy_utils.py:273
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:268
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:269
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:270
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:92
+msgid "Parameter 'bar' not passed to method 'first_method'."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:116
+msgid "Parameter 'bar' not passed to method 'second_method'."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:59
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:80
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:110
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:142
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:177
+#, 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:191
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:284
+#: ironic/drivers/modules/ipminative.py:311
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:293
+#, 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:314
+#, python-format
+msgid "Unsupported method (%s) passed to IPMINative driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:84
+msgid "IPMI address not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:89
+#, 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:136
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:161
+#, python-format
+msgid "IPMI power on timed out after %(tries)s retries."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:172
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201
+#, python-format
+msgid "IPMI power off timed out after %(tries)s retries."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:212
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:233
+#, python-format
+msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:363
+#, python-format
+msgid "Unsupported method (%s) passed to IPMItool driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:106
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:118
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:124
+#, python-format
+msgid "'%s' is not an integer value."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:129
+msgid ""
+"The deploy contains an ephemeral partition, but no filesystem type was "
+"specified by the pxe_ephemeral_format parameter"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:156
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:357
+#, python-format
+msgid "Fetching kernel and ramdisk for node %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:387
+#, python-format
+msgid "Fetching image %(ami)s for node %(uuid)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:485
+#, python-format
+msgid ""
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:504
+#, python-format
+msgid "Failed to set DHCP BOOT options for any port on node %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:508
+#, python-format
+msgid ""
+"Some errors were encountered when updating the DHCP BOOT options for node"
+" %(node)s on the following ports: %(ports)s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:543 ironic/drivers/modules/ssh.py:372
+#, python-format
+msgid "Node %s does not have any port associated with it."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:693
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:707
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:728
+#, 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:740
+#, python-format
+msgid "Node %s is not waiting to be deployed."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:752
+#, python-format
+msgid "Error returned from PXE deploy ramdisk: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:754
+msgid "Failure in PXE deploy ramdisk."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:757
+#, python-format
+msgid "Continuing deployment for node %(node)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:763
+#, python-format
+msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:766
+msgid "PXE driver failed to continue deployment."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:768
+#, python-format
+msgid "Deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:91
+msgid "SeaMicro driver requires api_endpoint be set"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:95
+msgid "SeaMicro driver requires both username and password be set"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:99
+msgid "SeaMicro driver requires server_id be set"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:149
+#, python-format
+msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:184
+#, python-format
+msgid "Power-on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:223
+#, python-format
+msgid "Power-off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:262
+#, python-format
+msgid "Reboot failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:287
+msgid "Invalid volume id specified"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:303
+msgid "No storage pools found for ironic"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:363
+msgid "set_power_state called with invalid power state."
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:394
+#, python-format
+msgid "Unsupported method (%s) passed to SeaMicro driver."
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:412
+msgid "No vlan id provided"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
+#, python-format
+msgid "SeaMicro client exception: %s"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:449
+msgid "No volume size provided for creating volume"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:475
+msgid "No boot device provided"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:478
+msgid "Boot device is invalid"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:488
+#, python-format
+msgid "set_boot_device error: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:111
+#, python-format
+msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:136
+#, python-format
+msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:159
+msgid "SSHPowerDriver requires ssh_port to be integer value"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:174
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:181
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:187
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:191
+#, python-format
+msgid "SSH key file %s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:224
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:255
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:260
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:273
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:377
+#, python-format
+msgid "SSH connection cannot be established: %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
+#: ironic/objects/base.py:54
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:145
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:200
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:301
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:310
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:54
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:64
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:93
+#, python-format
+msgid "Unexpected exception occurred %d time(s)... retrying."
+msgstr ""
+
+#: ironic/openstack/common/gettextutils.py:297
+msgid "Message objects do not support addition."
+msgstr ""
+
+#: ironic/openstack/common/gettextutils.py:306
+msgid ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:105
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:170
+#, python-format
+msgid "Got semaphore \"%(lock)s\""
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:179
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\""
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:189
+#, python-format
+msgid "Created lock path: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:207
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:211
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:249
+#, python-format
+msgid "Got semaphore / lock \"%(function)s\""
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:253
+#, python-format
+msgid "Semaphore / lock released \"%(function)s\""
+msgstr ""
+
+#: ironic/openstack/common/log.py:303
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:402
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:453
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:623
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:43
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:134
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:139
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:177
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:186
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:166
+#: ironic/openstack/common/service.py:384
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:175
+#: ironic/openstack/common/service.py:269
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:187
+msgid "Exception during rpc cleanup."
+msgstr ""
+
+#: ironic/openstack/common/service.py:238
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:275
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:308
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:327
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:337
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:354
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:358
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:362
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:392
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:410
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/sslutils.py:52
+#, python-format
+msgid "Unable to find cert_file : %s"
+msgstr ""
+
+#: ironic/openstack/common/sslutils.py:55
+#, python-format
+msgid "Unable to find ca_file : %s"
+msgstr ""
+
+#: ironic/openstack/common/sslutils.py:58
+#, python-format
+msgid "Unable to find key_file : %s"
+msgstr ""
+
+#: ironic/openstack/common/sslutils.py:61
+msgid ""
+"When running server in SSL mode, you must specify both a cert_file and "
+"key_file option value in your configuration file"
+msgstr ""
+
+#: ironic/openstack/common/sslutils.py:100
+#, python-format
+msgid "Invalid SSL version : %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
+#, python-format
+msgid ""
+"Tables \"%s\" have non utf8 collation, please make sure all tables are "
+"CHARSET=utf8"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
+msgid ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
+#, python-format
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
+#, python-format
+msgid "Unrecognized read_deleted value '%s'"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
+#, python-format
+msgid "There is no `project_id` column in `%s` table."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
+msgid "Unsupported id columns type"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:129
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:145
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:164
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:202
+#, python-format
+msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:205
+#, python-format
+msgid "_call_waiters: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:212
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:290
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:342
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:435
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:443
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:472
+#: ironic/openstack/common/rpc/impl_zmq.py:280
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:480
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:554
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:557
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:583
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:592
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:620
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:76
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:106
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:123
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:140
+#: ironic/openstack/common/rpc/common.py:141
+#: ironic/openstack/common/rpc/common.py:142
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:146
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:150
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:154
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:159
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:164
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:292
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:156
+msgid "Failed to process message ... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:160
+msgid "Failed to process message ... will requeue."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:495
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:517
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:554
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:568
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:622
+#: ironic/openstack/common/rpc/impl_qpid.py:573
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:640
+#: ironic/openstack/common/rpc/impl_qpid.py:588
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:644
+#: ironic/openstack/common/rpc/impl_qpid.py:592
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:683
+#: ironic/openstack/common/rpc/impl_qpid.py:627
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:87
+#, python-format
+msgid "Invalid value for qpid_topology_version: %d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:191
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:515
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:521
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:534
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:600
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:96
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:101
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:136
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:137
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:138
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:146
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:158
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:195
+msgid "ZeroMQ socket could not be closed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:200
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:205
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:267
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:305
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:339
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:371
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:383
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:388
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:438
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:444
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:476
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:482
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:498
+#, python-format
+msgid "Required IPC directory does not exist at %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:507
+#, python-format
+msgid "Permission denied to IPC directory at %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:544
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:563
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:591
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:598
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:650
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:663
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:676
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:679
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:682
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:683
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:692
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:699
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:722
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:725
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:732
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:814
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:46
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:80
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:216
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:228
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:75
+#: ironic/openstack/common/rpc/matchmaker_ring.py:93
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:47
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/tl/LC_MESSAGES/ironic.po b/ironic/locale/tl/LC_MESSAGES/ironic.po
index 8afadc62e..af3d248f5 100644
--- a/ironic/locale/tl/LC_MESSAGES/ironic.po
+++ b/ironic/locale/tl/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Tagalog "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/tl_PH/LC_MESSAGES/ironic.po b/ironic/locale/tl_PH/LC_MESSAGES/ironic.po
index 6a1b7f2a2..af1507605 100644
--- a/ironic/locale/tl_PH/LC_MESSAGES/ironic.po
+++ b/ironic/locale/tl_PH/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Tagalog (Philippines) "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/tr_TR/LC_MESSAGES/ironic.po b/ironic/locale/tr_TR/LC_MESSAGES/ironic.po
index f6d7d2003..a4ebef56f 100644
--- a/ironic/locale/tr_TR/LC_MESSAGES/ironic.po
+++ b/ironic/locale/tr_TR/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Turkish (Turkey) "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/uk/LC_MESSAGES/ironic.po b/ironic/locale/uk/LC_MESSAGES/ironic.po
index 90070ea91..01124b512 100644
--- a/ironic/locale/uk/LC_MESSAGES/ironic.po
+++ b/ironic/locale/uk/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Ukrainian "
@@ -19,25 +19,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -369,11 +369,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -400,12 +400,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -495,208 +499,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -717,29 +721,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -785,15 +798,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -849,8 +853,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -908,12 +912,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -982,21 +991,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1004,111 +1019,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1169,6 +1184,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1480,99 +1605,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2019,7 +2119,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2171,12 +2271,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2201,32 +2295,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2254,3 +2328,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/ur/LC_MESSAGES/ironic.po b/ironic/locale/ur/LC_MESSAGES/ironic.po
index 747645b9d..eb182d331 100644
--- a/ironic/locale/ur/LC_MESSAGES/ironic.po
+++ b/ironic/locale/ur/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Urdu "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/vi_VN/LC_MESSAGES/ironic.po b/ironic/locale/vi_VN/LC_MESSAGES/ironic.po
index 10367ff3e..f7b005d23 100644
--- a/ironic/locale/vi_VN/LC_MESSAGES/ironic.po
+++ b/ironic/locale/vi_VN/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Vietnamese (Viet Nam) "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/zh_CN/LC_MESSAGES/ironic.po b/ironic/locale/zh_CN/LC_MESSAGES/ironic.po
index 3de24817c..275d0de8f 100644
--- a/ironic/locale/zh_CN/LC_MESSAGES/ironic.po
+++ b/ironic/locale/zh_CN/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Chinese (China) "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/zh_HK/LC_MESSAGES/ironic.po b/ironic/locale/zh_HK/LC_MESSAGES/ironic.po
index 797f64b1f..1542751a3 100644
--- a/ironic/locale/zh_HK/LC_MESSAGES/ironic.po
+++ b/ironic/locale/zh_HK/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Chinese (Hong Kong) "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+
diff --git a/ironic/locale/zh_TW/LC_MESSAGES/ironic.po b/ironic/locale/zh_TW/LC_MESSAGES/ironic.po
index 7cb2407f6..8af0ceb27 100644
--- a/ironic/locale/zh_TW/LC_MESSAGES/ironic.po
+++ b/ironic/locale/zh_TW/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-03-06 06:06+0000\n"
+"POT-Creation-Date: 2014-03-24 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Chinese (Taiwan) "
@@ -18,25 +18,25 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:195
+#: ironic/api/controllers/v1/node.py:206
#, python-format
-msgid "Node %s is already being provisioned."
+msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:200
+#: ironic/api/controllers/v1/node.py:220
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:423
+#: ironic/api/controllers/v1/node.py:442
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:453
+#: ironic/api/controllers/v1/node.py:472
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:631
+#: ironic/api/controllers/v1/node.py:650
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -368,11 +368,11 @@ msgid ""
"workers."
msgstr ""
-#: ironic/common/hash_ring.py:64
+#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:77
+#: ironic/common/hash_ring.py:78
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -399,12 +399,16 @@ msgstr ""
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:46
+#: ironic/common/keystone.py:30
+msgid "Keystone API endpoint is missing"
+msgstr ""
+
+#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
msgstr ""
-#: ironic/common/keystone.py:51
+#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
msgstr ""
@@ -494,208 +498,208 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:115
+#: ironic/conductor/manager.py:116
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:121
+#: ironic/conductor/manager.py:122
#, 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:131
+#: ironic/conductor/manager.py:132
#, 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:144
+#: ironic/conductor/manager.py:145
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:148
+#: ironic/conductor/manager.py:149
#, 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:183
+#: ironic/conductor/manager.py:184
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:202
+#: ironic/conductor/manager.py:205
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:222
+#: ironic/conductor/manager.py:228
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:226
+#: ironic/conductor/manager.py:232
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:265
+#: ironic/conductor/manager.py:273
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:293
+#: ironic/conductor/manager.py:312
#, python-format
-msgid "RPC validate_vendor_action called for node %s."
+msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:308
-#, python-format
-msgid "Failed to validate vendor info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:326
+#: ironic/conductor/manager.py:358
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:331
+#: ironic/conductor/manager.py:364
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:337
+#: ironic/conductor/manager.py:370
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:345
+#: ironic/conductor/manager.py:376
#, python-format
-msgid "Failed to validate deploy info. Error: %s"
+msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:359
+#: ironic/conductor/manager.py:403
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:381
+#: ironic/conductor/manager.py:433
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:389
+#: ironic/conductor/manager.py:442
#, python-format
-msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:414
+#: ironic/conductor/manager.py:450
+#, python-format
+msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:478
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:455
+#: ironic/conductor/manager.py:519
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:460
+#: ironic/conductor/manager.py:524
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:557
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:600
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:551
+#: ironic/conductor/manager.py:617
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:568
+#: ironic/conductor/manager.py:636
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:578
+#: ironic/conductor/manager.py:646
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:579
+#: ironic/conductor/manager.py:647
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:619
+#: ironic/conductor/manager.py:690
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:635
+#: ironic/conductor/manager.py:710
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:661
+#: ironic/conductor/manager.py:745
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:679
-#, python-format
-msgid "Failed to validate console info. Error: %s"
-msgstr ""
-
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:763
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:764
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:694
+#: ironic/conductor/manager.py:791
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:695
+#: ironic/conductor/manager.py:792
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/rpcapi.py:94
+#: ironic/conductor/manager.py:810
+#, python-format
+msgid "RPC update_port called for port %s."
+msgstr ""
+
+#: ironic/conductor/rpcapi.py:97
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -716,29 +720,38 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:51 ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:68
+#: ironic/conductor/utils.py:90
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:108
+#: ironic/conductor/utils.py:130
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:120
+#: ironic/conductor/utils.py:142
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
+#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
+msgid "Method not specified when calling vendor extension."
+msgstr ""
+
#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
msgid "Parent device '%s' not found"
@@ -784,15 +797,6 @@ msgstr ""
msgid "StdErr: %r"
msgstr ""
-#: ironic/drivers/modules/fake.py:34
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
-
-#: ironic/drivers/modules/fake.py:37
-msgid "Method not specified when calling vendor extension."
-msgstr ""
-
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
msgid "set_power_state called with an invalid power state: %s."
@@ -848,8 +852,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:334
-#: ironic/drivers/modules/ipmitool.py:351
+#: ironic/drivers/modules/ipmitool.py:343
+#: ironic/drivers/modules/ipmitool.py:360
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -907,12 +911,17 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:292 ironic/drivers/modules/ssh.py:427
+#: ironic/drivers/modules/ipmitool.py:263
+#, python-format
+msgid "BMC inaccessible for node %(node)s: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:427
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:354
+#: ironic/drivers/modules/ipmitool.py:363
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -981,21 +990,27 @@ msgstr ""
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
+#: ironic/drivers/modules/pxe.py:554
+msgid ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:676
msgid "Deploy key is not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:693
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:698
+#: ironic/drivers/modules/pxe.py:707
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:718
+#: ironic/drivers/modules/pxe.py:728
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1003,111 +1018,111 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:730
+#: ironic/drivers/modules/pxe.py:740
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:752
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:744
+#: ironic/drivers/modules/pxe.py:754
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:747
+#: ironic/drivers/modules/pxe.py:757
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:753
+#: ironic/drivers/modules/pxe.py:763
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:766
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:758
+#: ironic/drivers/modules/pxe.py:768
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:88
+#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:92
+#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:96
+#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:146
+#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:181
+#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:220
+#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:259
+#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:284
+#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:300
+#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:360
+#: ironic/drivers/modules/seamicro.py:363
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:391
+#: ironic/drivers/modules/seamicro.py:394
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:409
+#: ironic/drivers/modules/seamicro.py:412
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:421
-#: ironic/drivers/modules/seamicro.py:456
+#: ironic/drivers/modules/seamicro.py:424
+#: ironic/drivers/modules/seamicro.py:459
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:446
+#: ironic/drivers/modules/seamicro.py:449
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:472
+#: ironic/drivers/modules/seamicro.py:475
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:478
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:485
+#: ironic/drivers/modules/seamicro.py:488
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
@@ -1168,6 +1183,116 @@ msgstr ""
msgid "SSH connection cannot be established: %s"
msgstr ""
+#: ironic/nova/virt/ironic/driver.py:96
+msgid "Maximum number of retries reached."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:103
+#, python-format
+msgid "Power state %s not found."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:261
+#, python-format
+msgid ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:285
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:314
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:383
+#, python-format
+msgid "Ironic node uuid not supplied to driver for instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:399
+#, python-format
+msgid "Unable to set instance UUID for node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:414
+#, python-format
+msgid ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:427
+#, python-format
+msgid ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:438
+#, python-format
+msgid "Error triggering the node %s to start the deployment"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:465
+#, python-format
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:481
+#, python-format
+msgid "Destroy called on non-existing instance %s."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:494
+#, python-format
+msgid "Error triggering the unprovisioning of the node %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:516
+#, python-format
+msgid ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:535
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:618
+#, python-format
+msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:627
+#, python-format
+msgid ""
+"Ironic node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:647
+#, python-format
+msgid "Failed to set the VIF networking for port %s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:652
+#, python-format
+msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:666
+#, python-format
+msgid "Failed to remove the VIF networking for port %s"
+msgstr ""
+
#: ironic/objects/base.py:54
#, python-format
msgid "Error setting %(attr)s"
@@ -1479,99 +1604,74 @@ msgstr ""
msgid "Unknown byte multiplier: %s"
msgstr ""
-#: ironic/openstack/common/db/exception.py:42
+#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:191
+#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:214
+#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration.py:238
+#: ironic/openstack/common/db/sqlalchemy/migration.py:240
msgid ""
"The database is not under version control, but has tables. Please stamp "
"the current version of the schema manually."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:596
-msgid "DB exception wrapped."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/session.py:665
-#, python-format
-msgid "Database server has gone away: %s"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:60
+msgid "Sort key supplied was not valid."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:743
-msgid ""
-"This application has not enabled MySQL traditional mode, which means "
-"silent data corruption may occur. Please encourage the application "
-"developers to enable this mode."
+#: ironic/openstack/common/db/sqlalchemy/utils.py:121
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/session.py:767
+#: ironic/openstack/common/db/sqlalchemy/utils.py:164
#, python-format
-msgid "SQL connection failed. %s attempts left."
+msgid ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:103
+#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
-msgid "Got lock \"%s\""
+msgid "Unrecognized read_deleted value '%s'"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/test_migrations.py:106
+#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
-msgid "Lock released \"%s\""
+msgid "There is no `project_id` column in `%s` table."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:58
-msgid "Sort key supplied was not valid."
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:97
-msgid "Id not in sort_keys; is sort_keys unique?"
+#: ironic/openstack/common/db/sqlalchemy/utils.py:241
+msgid "model should be a subclass of ModelBase"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:119
-msgid "Unknown sort direction, must be 'desc' or 'asc'"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:194
+#: ironic/openstack/common/db/sqlalchemy/utils.py:284
#, python-format
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:200
+#: ironic/openstack/common/db/sqlalchemy/utils.py:290
#, python-format
msgid ""
"col_name_col_instance param has wrong type of column instance for column "
"%s It should be instance of sqlalchemy.Column."
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/utils.py:280
-#, python-format
-msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
-msgstr ""
-
-#: ironic/openstack/common/db/sqlalchemy/utils.py:301
+#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
msgstr ""
-#: ironic/openstack/common/db/sqlalchemy/migration_cli/ext_migrate.py:58
-msgid ""
-"Migration number for migrate plugin must be valid integer or empty, if "
-"you want to downgrade to initial state"
-msgstr ""
-
#: ironic/openstack/common/notifier/api.py:129
#, python-format
msgid "%s not in valid priorities"
@@ -2018,7 +2118,7 @@ msgstr ""
msgid "Creating Consumer connection for Service %s"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:316
+#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
@@ -2170,12 +2270,6 @@ msgstr ""
#~ msgid "RPC do_node_deploy called for %s, but node is in maintenance mode."
#~ msgstr ""
-#~ msgid ""
-#~ "During sync_power_state, node %(node)s out "
-#~ "of sync. Expected: %(old)s. Actual: "
-#~ "%(new)s. Updating DB."
-#~ msgstr ""
-
#~ msgid "Release called on node %s for which no lock has been acquired."
#~ msgstr ""
@@ -2200,32 +2294,12 @@ msgstr ""
#~ msgid "Can not validate PXE bootloader. Invalid parameter %s"
#~ msgstr ""
-#~ msgid ""
-#~ "SSHPowerDriver '%(virt_type)s' is not a "
-#~ "valid virt_type, supported types are: "
-#~ "%(valid)s"
-#~ msgstr ""
-
#~ msgid "Got mysql server has gone away: %s"
#~ msgstr ""
-#~ msgid ""
-#~ "A RPC is being made while holding"
-#~ " a lock. The locks currently held "
-#~ "are %(locks)s. This is probably a "
-#~ "bug. Please report it. Include the "
-#~ "following: [%(stack)s]."
-#~ msgstr ""
-
#~ msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
#~ msgstr ""
-#~ msgid ""
-#~ "Number of call waiters is greater "
-#~ "than warning threshhold: %d. There could"
-#~ " be a MulticallProxyWaiter leak."
-#~ msgstr ""
-
#~ msgid "Failed to sanitize %(item)s. Key error %(err)s"
#~ msgstr ""
@@ -2253,3 +2327,57 @@ msgstr ""
#~ msgid "latest version is %s"
#~ msgstr ""
+#~ msgid "Node %s is already being provisioned."
+#~ msgstr ""
+
+#~ msgid "RPC validate_vendor_action called for node %s."
+#~ msgstr ""
+
+#~ msgid "Failed to validate vendor info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate deploy info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#~ msgstr ""
+
+#~ msgid "Failed to validate console info. Error: %s"
+#~ msgstr ""
+
+#~ msgid "DB exception wrapped."
+#~ msgstr ""
+
+#~ msgid "Database server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "This application has not enabled MySQL"
+#~ " traditional mode, which means silent "
+#~ "data corruption may occur. Please "
+#~ "encourage the application developers to "
+#~ "enable this mode."
+#~ msgstr ""
+
+#~ msgid "SQL connection failed. %s attempts left."
+#~ msgstr ""
+
+#~ msgid "Got lock \"%s\""
+#~ msgstr ""
+
+#~ msgid "Lock released \"%s\""
+#~ msgstr ""
+
+#~ msgid "Id not in sort_keys; is sort_keys unique?"
+#~ msgstr ""
+
+#~ msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Migration number for migrate plugin must"
+#~ " be valid integer or empty, if "
+#~ "you want to downgrade to initial "
+#~ "state"
+#~ msgstr ""
+