summaryrefslogtreecommitdiff
path: root/ironic/locale
diff options
context:
space:
mode:
authorOpenStack Jenkins <jenkins@openstack.org>2014-04-15 06:07:43 +0000
committerOpenStack Jenkins <jenkins@openstack.org>2014-04-15 06:07:43 +0000
commit76478e627646b895bfd2b058947512fb9296516f (patch)
treeae7e1e545fb70d4717c660c9fffd89d327f41ea0 /ironic/locale
parentaf96dc25b05ebf459efb840cb5fb98d71bf19e45 (diff)
downloadironic-76478e627646b895bfd2b058947512fb9296516f.tar.gz
Imported Translations from Transifex
Change-Id: I8ab062a641f899577b0b885e1d519b3db085966d
Diffstat (limited to 'ironic/locale')
-rw-r--r--ironic/locale/ar/LC_MESSAGES/ironic.po497
-rw-r--r--ironic/locale/bg_BG/LC_MESSAGES/ironic.po496
-rw-r--r--ironic/locale/bn_IN/LC_MESSAGES/ironic.po496
-rw-r--r--ironic/locale/bs/LC_MESSAGES/ironic.po497
-rw-r--r--ironic/locale/ca/LC_MESSAGES/ironic.po496
-rw-r--r--ironic/locale/cs/LC_MESSAGES/ironic.po508
-rw-r--r--ironic/locale/da/LC_MESSAGES/ironic.po496
-rw-r--r--ironic/locale/de/LC_MESSAGES/ironic.po558
-rw-r--r--ironic/locale/el/LC_MESSAGES/ironic.po496
-rw-r--r--ironic/locale/en_AU/LC_MESSAGES/ironic.po1091
-rw-r--r--ironic/locale/en_GB/LC_MESSAGES/ironic.po544
-rw-r--r--ironic/locale/en_US/LC_MESSAGES/ironic.po366
-rw-r--r--ironic/locale/es/LC_MESSAGES/ironic.po586
-rw-r--r--ironic/locale/es_MX/LC_MESSAGES/ironic.po496
-rw-r--r--ironic/locale/eu/LC_MESSAGES/ironic.po496
-rw-r--r--ironic/locale/eu_ES/LC_MESSAGES/ironic.po366
-rw-r--r--ironic/locale/fa/LC_MESSAGES/ironic.po496
-rw-r--r--ironic/locale/fi_FI/LC_MESSAGES/ironic.po496
-rw-r--r--ironic/locale/fil/LC_MESSAGES/ironic.po496
-rw-r--r--ironic/locale/fr/LC_MESSAGES/ironic.po610
-rw-r--r--ironic/locale/gl/LC_MESSAGES/ironic.po496
-rw-r--r--ironic/locale/he/LC_MESSAGES/ironic.po496
-rw-r--r--ironic/locale/he_IL/LC_MESSAGES/ironic.po496
-rw-r--r--ironic/locale/hi/LC_MESSAGES/ironic.po498
-rw-r--r--ironic/locale/hr/LC_MESSAGES/ironic.po497
-rw-r--r--ironic/locale/hu/LC_MESSAGES/ironic.po496
-rw-r--r--ironic/locale/id/LC_MESSAGES/ironic.po496
-rw-r--r--ironic/locale/ironic.pot368
-rw-r--r--ironic/locale/is_IS/LC_MESSAGES/ironic.po496
-rw-r--r--ironic/locale/it/LC_MESSAGES/ironic.po561
-rw-r--r--ironic/locale/it_IT/LC_MESSAGES/ironic.po496
-rw-r--r--ironic/locale/ja/LC_MESSAGES/ironic.po530
-rw-r--r--ironic/locale/ka_GE/LC_MESSAGES/ironic.po496
-rw-r--r--ironic/locale/km/LC_MESSAGES/ironic.po496
-rw-r--r--ironic/locale/kn/LC_MESSAGES/ironic.po496
-rw-r--r--ironic/locale/ko_KR/LC_MESSAGES/ironic.po529
-rw-r--r--ironic/locale/ml_IN/LC_MESSAGES/ironic.po496
-rw-r--r--ironic/locale/mr_IN/LC_MESSAGES/ironic.po496
-rw-r--r--ironic/locale/ms/LC_MESSAGES/ironic.po496
-rw-r--r--ironic/locale/nb/LC_MESSAGES/ironic.po496
-rw-r--r--ironic/locale/ne/LC_MESSAGES/ironic.po496
-rw-r--r--ironic/locale/nl_NL/LC_MESSAGES/ironic.po496
-rw-r--r--ironic/locale/pa_IN/LC_MESSAGES/ironic.po496
-rw-r--r--ironic/locale/pl_PL/LC_MESSAGES/ironic.po501
-rw-r--r--ironic/locale/pt/LC_MESSAGES/ironic.po535
-rw-r--r--ironic/locale/pt_BR/LC_MESSAGES/ironic.po566
-rw-r--r--ironic/locale/ro/LC_MESSAGES/ironic.po497
-rw-r--r--ironic/locale/ru/LC_MESSAGES/ironic.po513
-rw-r--r--ironic/locale/ru_RU/LC_MESSAGES/ironic.po366
-rw-r--r--ironic/locale/sk/LC_MESSAGES/ironic.po496
-rw-r--r--ironic/locale/sl_SI/LC_MESSAGES/ironic.po497
-rw-r--r--ironic/locale/sq/LC_MESSAGES/ironic.po496
-rw-r--r--ironic/locale/sr/LC_MESSAGES/ironic.po513
-rw-r--r--ironic/locale/sv/LC_MESSAGES/ironic.po496
-rw-r--r--ironic/locale/sw_KE/LC_MESSAGES/ironic.po494
-rw-r--r--ironic/locale/ta/LC_MESSAGES/ironic.po496
-rw-r--r--ironic/locale/te_IN/LC_MESSAGES/ironic.po496
-rw-r--r--ironic/locale/tl/LC_MESSAGES/ironic.po496
-rw-r--r--ironic/locale/tl_PH/LC_MESSAGES/ironic.po366
-rw-r--r--ironic/locale/tr_TR/LC_MESSAGES/ironic.po496
-rw-r--r--ironic/locale/uk/LC_MESSAGES/ironic.po498
-rw-r--r--ironic/locale/ur/LC_MESSAGES/ironic.po496
-rw-r--r--ironic/locale/vi_VN/LC_MESSAGES/ironic.po500
-rw-r--r--ironic/locale/zh_CN/LC_MESSAGES/ironic.po541
-rw-r--r--ironic/locale/zh_HK/LC_MESSAGES/ironic.po496
-rw-r--r--ironic/locale/zh_TW/LC_MESSAGES/ironic.po512
66 files changed, 17550 insertions, 15811 deletions
diff --git a/ironic/locale/ar/LC_MESSAGES/ironic.po b/ironic/locale/ar/LC_MESSAGES/ironic.po
index e75add274..88951bdd1 100644
--- a/ironic/locale/ar/LC_MESSAGES/ironic.po
+++ b/ironic/locale/ar/LC_MESSAGES/ironic.po
@@ -1,42 +1,43 @@
-# Translations template for ironic.
+# Arabic 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Arabic (http://www.transifex.com/projects/p/openstack/language/ar/)\n"
+"Language-Team: Arabic "
+"(http://www.transifex.com/projects/p/openstack/language/ar/)\n"
+"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : "
+"n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: ar\n"
-"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +46,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +74,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +250,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +273,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +341,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +375,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +384,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +526,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +544,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +765,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +797,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +884,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +906,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +922,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +951,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +961,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1126,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1227,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1700,8 @@ 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."
+"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
@@ -1697,8 +1715,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1743,8 @@ 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."
+"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
@@ -1773,8 +1791,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1869,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1896,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1918,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1975,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2078,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2201,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/bg_BG/LC_MESSAGES/ironic.po b/ironic/locale/bg_BG/LC_MESSAGES/ironic.po
index 4a27f5b58..ebae4aee3 100644
--- a/ironic/locale/bg_BG/LC_MESSAGES/ironic.po
+++ b/ironic/locale/bg_BG/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Bulgarian (Bulgaria) 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/openstack/language/bg_BG/)\n"
+"Language-Team: Bulgarian (Bulgaria) "
+"(http://www.transifex.com/projects/p/openstack/language/bg_BG/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: bg_BG\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1868,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1895,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2077,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2200,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/bn_IN/LC_MESSAGES/ironic.po b/ironic/locale/bn_IN/LC_MESSAGES/ironic.po
index 2b7c1c71f..cba2604c0 100644
--- a/ironic/locale/bn_IN/LC_MESSAGES/ironic.po
+++ b/ironic/locale/bn_IN/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Bengali (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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Bengali (India) (http://www.transifex.com/projects/p/openstack/language/bn_IN/)\n"
+"Language-Team: Bengali (India) "
+"(http://www.transifex.com/projects/p/openstack/language/bn_IN/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: bn_IN\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1868,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1895,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2077,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2200,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/bs/LC_MESSAGES/ironic.po b/ironic/locale/bs/LC_MESSAGES/ironic.po
index cbd05fc58..aec7a0022 100644
--- a/ironic/locale/bs/LC_MESSAGES/ironic.po
+++ b/ironic/locale/bs/LC_MESSAGES/ironic.po
@@ -1,42 +1,43 @@
-# Translations template for ironic.
+# Bosnian 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Bosnian (http://www.transifex.com/projects/p/openstack/language/bs/)\n"
+"Language-Team: Bosnian "
+"(http://www.transifex.com/projects/p/openstack/language/bs/)\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-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: bs\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"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +46,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +74,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +250,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +273,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +341,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +375,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +384,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +526,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +544,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +765,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +797,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +884,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +906,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +922,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +951,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +961,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1126,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1227,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1700,8 @@ 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."
+"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
@@ -1697,8 +1715,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1743,8 @@ 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."
+"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
@@ -1773,8 +1791,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1869,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1896,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1918,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1975,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2078,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2201,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/ca/LC_MESSAGES/ironic.po b/ironic/locale/ca/LC_MESSAGES/ironic.po
index dcb73393b..bc646d39b 100644
--- a/ironic/locale/ca/LC_MESSAGES/ironic.po
+++ b/ironic/locale/ca/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Catalan 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Catalan (http://www.transifex.com/projects/p/openstack/language/ca/)\n"
+"Language-Team: Catalan "
+"(http://www.transifex.com/projects/p/openstack/language/ca/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: ca\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1868,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1895,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2077,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2200,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/cs/LC_MESSAGES/ironic.po b/ironic/locale/cs/LC_MESSAGES/ironic.po
index c3fc5e218..7ccf43bd1 100644
--- a/ironic/locale/cs/LC_MESSAGES/ironic.po
+++ b/ironic/locale/cs/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Czech 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:25+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Czech (http://www.transifex.com/projects/p/openstack/language/cs/)\n"
+"Language-Team: Czech "
+"(http://www.transifex.com/projects/p/openstack/language/cs/)\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: cs\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr "VCPU nenastaveny; předpokládáno poškození sbírky CPU"
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1846,13 +1863,15 @@ msgstr ""
msgid ""
"Remote error: %(exc_type)s %(value)s\n"
"%(traceback)s."
-msgstr "Vzdálená chyba: %(exc_type)s %(value)s\n%(traceback)s."
+msgstr ""
+"Vzdálená chyba: %(exc_type)s %(value)s\n"
+"%(traceback)s."
#: 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1897,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1919,54 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr "Znovu připojování k serveru AMQP na %(hostname)s:%(port)d"
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr "Připojení k serveru AMQP na %(hostname)s:%(port)d"
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, python-format
msgid ""
"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
"%(max_retries)d tries: %(err_str)s"
-msgstr "Nelze se připojit k serveru AMQP na %(hostname)s:%(port)d po %(max_retries)d pokusech: %(err_str)s"
+msgstr ""
+"Nelze se připojit k serveru AMQP na %(hostname)s:%(port)d po "
+"%(max_retries)d pokusech: %(err_str)s"
-#: ironic/openstack/common/rpc/impl_kombu.py:568
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, python-format
msgid ""
"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
"again in %(sleep_time)d seconds."
-msgstr "AMQP server na %(hostname)s:%(port)d je nedosažitelný: %(err_str)s. Další pokus za %(sleep_time)d vteřin."
+msgstr ""
+"AMQP server na %(hostname)s:%(port)d je nedosažitelný: %(err_str)s. Další"
+" pokus za %(sleep_time)d vteřin."
-#: ironic/openstack/common/rpc/impl_kombu.py:622
-#: ironic/openstack/common/rpc/impl_qpid.py:573
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, python-format
msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
msgstr "Nelze deklarovat spotřebitele pro téma '%(topic)s': %(err_str)s"
-#: ironic/openstack/common/rpc/impl_kombu.py:640
-#: ironic/openstack/common/rpc/impl_qpid.py:588
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, python-format
msgid "Timed out waiting for RPC response: %s"
msgstr "Při čekání na odpověď RPC vypršel čas: %s"
-#: ironic/openstack/common/rpc/impl_kombu.py:644
-#: ironic/openstack/common/rpc/impl_qpid.py:592
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, python-format
msgid "Failed to consume message from queue: %s"
msgstr "Nelze spotřebovat zprávu z fronty: %s"
-#: ironic/openstack/common/rpc/impl_kombu.py:683
-#: ironic/openstack/common/rpc/impl_qpid.py:627
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr "Nelze vydat zprávu do tématu '%(topic)s': %(err_str)s"
@@ -1956,21 +1980,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr "Nelze zpracovat zprávu... přeskakování."
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr "Připojeno k serveru AMQP na %s"
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr "Znovu obnoveny fronty AMQP"
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr "Chyba při zpracování zprávy. Přeskakování."
@@ -2059,8 +2083,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2206,4 @@ msgstr "Vytváření připojení zákazníka pro službu %s"
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/da/LC_MESSAGES/ironic.po b/ironic/locale/da/LC_MESSAGES/ironic.po
index 9a05652f5..308e418c0 100644
--- a/ironic/locale/da/LC_MESSAGES/ironic.po
+++ b/ironic/locale/da/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Danish 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Danish (http://www.transifex.com/projects/p/openstack/language/da/)\n"
+"Language-Team: Danish "
+"(http://www.transifex.com/projects/p/openstack/language/da/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: da\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1868,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1895,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2077,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2200,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/de/LC_MESSAGES/ironic.po b/ironic/locale/de/LC_MESSAGES/ironic.po
index 07ee93524..88fbd6681 100644
--- a/ironic/locale/de/LC_MESSAGES/ironic.po
+++ b/ironic/locale/de/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# German 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: German (http://www.transifex.com/projects/p/openstack/language/de/)\n"
+"Language-Team: German "
+"(http://www.transifex.com/projects/p/openstack/language/de/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: de\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr "deaktivieren"
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1643,7 +1660,10 @@ msgstr "'key_file' konnte nicht gefunden werden: %s"
msgid ""
"When running server in SSL mode, you must specify both a cert_file and "
"key_file option value in your configuration file"
-msgstr "Wenn der Server im SSL-Modus läuft, müssen Sie sowohl für die 'cert_file'- als auch für die 'key_file'-Option in Ihrer Konfigurationsdatei einen Wert angeben"
+msgstr ""
+"Wenn der Server im SSL-Modus läuft, müssen Sie sowohl für die "
+"'cert_file'- als auch für die 'key_file'-Option in Ihrer "
+"Konfigurationsdatei einen Wert angeben"
#: ironic/openstack/common/sslutils.py:100
#, python-format
@@ -1667,7 +1687,9 @@ msgstr "Unbekannter Bytemultiplikator %s"
#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
-msgstr "Ungültiger Parameter: Unicode wird von der aktuellen Datenbank nicht unterstützt."
+msgstr ""
+"Ungültiger Parameter: Unicode wird von der aktuellen Datenbank nicht "
+"unterstützt."
#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
@@ -1682,8 +1704,8 @@ 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."
+"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
@@ -1697,8 +1719,8 @@ msgstr "Unbekannte Sortierrichtung; muss 'desc' oder 'asc' sein"
#: 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1747,8 @@ 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."
+"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
@@ -1743,18 +1765,24 @@ msgstr "%s nicht in gültigen Prioritäten"
msgid ""
"Problem '%(e)s' attempting to send to notification system. "
"Payload=%(payload)s"
-msgstr "Problem '%(e)s' bei Versuch, an Benachrichtigungssystem zu senden. Payload=%(payload)s"
+msgstr ""
+"Problem '%(e)s' bei Versuch, an Benachrichtigungssystem zu senden. "
+"Payload=%(payload)s"
#: ironic/openstack/common/notifier/api.py:164
#, python-format
msgid "Failed to load notifier %s. These notifications will not be sent."
-msgstr "Benachrichtigung %s konnte nicht geladen werden. Diese Benachrichtigungen werden nicht gesendet."
+msgstr ""
+"Benachrichtigung %s konnte nicht geladen werden. Diese Benachrichtigungen"
+" werden nicht gesendet."
#: 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 "Benachrichtigung konnte nicht an %(topic)s gesendet werden. Payload=%(message)s"
+msgstr ""
+"Benachrichtigung konnte nicht an %(topic)s gesendet werden. "
+"Payload=%(message)s"
#: ironic/openstack/common/rpc/amqp.py:75
msgid "Pool creating new connection"
@@ -1773,9 +1801,12 @@ 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 "Die Anzahl an wartenden Anrufthreads ist größer als die Warnungsbegrenzung: %d. Möglicherweise gibt es ein Leck in 'MulticallProxyWaiter'."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
+msgstr ""
+"Die Anzahl an wartenden Anrufthreads ist größer als die "
+"Warnungsbegrenzung: %d. Möglicherweise gibt es ein Leck in "
+"'MulticallProxyWaiter'."
#: ironic/openstack/common/rpc/amqp.py:290
#, python-format
@@ -1846,14 +1877,18 @@ msgstr "Eine unbekannte Ausnahme in Zusammenhang mit RPC ist aufgetreten."
msgid ""
"Remote error: %(exc_type)s %(value)s\n"
"%(traceback)s."
-msgstr "Ferner Fehler: %(exc_type)s %(value)s\n%(traceback)s."
+msgstr ""
+"Ferner Fehler: %(exc_type)s %(value)s\n"
+"%(traceback)s."
#: 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 "Zeitüberschreitung beim Warten auf die RPC-Antwort - Thema: \"%(topic)s\", RPC Methode: \"%(method)s\" Information: \"%(info)s\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+"Zeitüberschreitung beim Warten auf die RPC-Antwort - Thema: "
+"\"%(topic)s\", RPC Methode: \"%(method)s\" Information: \"%(info)s\""
#: ironic/openstack/common/rpc/common.py:140
#: ironic/openstack/common/rpc/common.py:141
@@ -1878,8 +1913,11 @@ msgstr "Angegebene RPC-Version %(version)s von diesem Endpunkt nicht unterstütz
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
-msgstr "Angegebene RPC-Umschlagsversion %(version)s wird von diesem Endpunkt nicht unterstützt."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+"Angegebene RPC-Umschlagsversion %(version)s wird von diesem Endpunkt "
+"nicht unterstützt."
#: ironic/openstack/common/rpc/common.py:164
#, python-format
@@ -1899,53 +1937,59 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr "Wiederherstellung der Verbindung zu AMQP-Server auf %(hostname)s:%(port)d"
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr "Verbunden mit AMQP-Server auf %(hostname)s:%(port)d"
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, python-format
msgid ""
"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
"%(max_retries)d tries: %(err_str)s"
-msgstr "Herstellen einer Verbindung zu AMQP-Server auf %(hostname)s:%(port)d nach %(max_retries)d Versuchen nicht möglich: %(err_str)s"
+msgstr ""
+"Herstellen einer Verbindung zu AMQP-Server auf %(hostname)s:%(port)d nach"
+" %(max_retries)d Versuchen nicht möglich: %(err_str)s"
-#: ironic/openstack/common/rpc/impl_kombu.py:568
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, python-format
msgid ""
"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
"again in %(sleep_time)d seconds."
-msgstr "AMQP-Server auf %(hostname)s:%(port)d ist nicht erreichbar: %(err_str)s. Erneuter Versuch in %(sleep_time)d Sekunden."
+msgstr ""
+"AMQP-Server auf %(hostname)s:%(port)d ist nicht erreichbar: %(err_str)s. "
+"Erneuter Versuch in %(sleep_time)d Sekunden."
-#: ironic/openstack/common/rpc/impl_kombu.py:622
-#: ironic/openstack/common/rpc/impl_qpid.py:573
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, python-format
msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
msgstr "Fehler beim Deklarieren von Consumer für Topic '%(topic)s': %(err_str)s"
-#: ironic/openstack/common/rpc/impl_kombu.py:640
-#: ironic/openstack/common/rpc/impl_qpid.py:588
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, python-format
msgid "Timed out waiting for RPC response: %s"
msgstr "Zeitlimitüberschreitung bei Warten auf RPC-Antwort: %s"
-#: ironic/openstack/common/rpc/impl_kombu.py:644
-#: ironic/openstack/common/rpc/impl_qpid.py:592
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, python-format
msgid "Failed to consume message from queue: %s"
msgstr "Nachricht aus Warteschlange wurde nicht verarbeitet: %s"
-#: ironic/openstack/common/rpc/impl_kombu.py:683
-#: ironic/openstack/common/rpc/impl_qpid.py:627
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr "Fehler beim Veröffentlichen von Nachricht zu Topic '%(topic)s': %(err_str)s"
+msgstr ""
+"Fehler beim Veröffentlichen von Nachricht zu Topic '%(topic)s': "
+"%(err_str)s"
#: ironic/openstack/common/rpc/impl_qpid.py:87
#, python-format
@@ -1956,21 +2000,23 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr "Nachricht wurde nicht verarbeitet und wird übersprungen."
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr "Verbindung zu AMQP-Server kann nicht hergestellt werden: %(e)s. %(delay)s Sekunden Ruhemodus"
+msgstr ""
+"Verbindung zu AMQP-Server kann nicht hergestellt werden: %(e)s. %(delay)s"
+" Sekunden Ruhemodus"
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr "Verbunden mit AMQP-Server auf %s"
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr "AMQP-Warteschlangen erneut erstellt"
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr "Fehler beim Verarbeiten der Nachricht. Wird übersprungen."
@@ -2059,9 +2105,10 @@ msgstr "Erstellung von Topicsocketdatei fehlgeschlagen."
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr "Lokaler topicbezogener Rückstandspuffer für Topic %(topic)s voll. Nachricht wird gelöscht."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+"Lokaler topicbezogener Rückstandspuffer für Topic %(topic)s voll. "
+"Nachricht wird gelöscht."
#: ironic/openstack/common/rpc/impl_zmq.py:498
#, python-format
@@ -2075,7 +2122,9 @@ msgstr "Zugriff verweigert zum IPC Verzeichnis %s"
#: ironic/openstack/common/rpc/impl_zmq.py:510
msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr "ZeroMQ-Empfängerdämon konnte nicht erstellt werden. Socket ist möglicherweise bereits belegt."
+msgstr ""
+"ZeroMQ-Empfängerdämon konnte nicht erstellt werden. Socket ist "
+"möglicherweise bereits belegt."
#: ironic/openstack/common/rpc/impl_zmq.py:544
#, python-format
@@ -2183,3 +2232,4 @@ msgstr "Erstellung von Consumerverbindung für Service %s"
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/el/LC_MESSAGES/ironic.po b/ironic/locale/el/LC_MESSAGES/ironic.po
index 6a1694c4e..0dccdef2c 100644
--- a/ironic/locale/el/LC_MESSAGES/ironic.po
+++ b/ironic/locale/el/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Greek (http://www.transifex.com/projects/p/openstack/language/el/)\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-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: el\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1868,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1895,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2077,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2200,4 @@ msgstr ""
#, 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 4ecdd3d72..60bc905de 100644
--- a/ironic/locale/en_AU/LC_MESSAGES/ironic.po
+++ b/ironic/locale/en_AU/LC_MESSAGES/ironic.po
@@ -1,107 +1,107 @@
-# Translations template for ironic.
+# English (Australia) translations for ironic.
# Copyright (C) 2014 ORGANIZATION
# This file is distributed under the same license as the ironic project.
-#
+#
# Translators:
+# Tom Fifield <tom@openstack.org>, 2014
msgid ""
msgstr ""
-"Project-Id-Version: Ironic\n"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: English (Australia) (http://www.transifex.com/projects/p/openstack/language/en_AU/)\n"
+"Language-Team: English (Australia) "
+"(http://www.transifex.com/projects/p/openstack/language/en_AU/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: en_AU\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
-msgstr ""
+msgstr "Node %(node)s is already in the '%(state)s' state."
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
-msgstr ""
+msgstr "Node %s is already being provisioned or decommissioned."
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
-msgstr ""
+msgstr "Method not specified"
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
-msgstr ""
+msgstr "Chassis id not specified."
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
-msgstr ""
+msgstr "Node %s can not be updated while a state transition is in progress."
#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
-msgstr ""
+msgstr "Node id not specified."
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
-msgstr ""
+msgstr "'%s' is an internal attribute and can not be updated"
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, python-format
msgid "'%s' is a mandatory attribute and can not be removed"
-msgstr ""
+msgstr "'%s' is a mandatory attribute and can not be removed"
-#: 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
-msgstr ""
+msgstr "'add' and 'replace' operations needs value"
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
-msgstr ""
+msgstr "Wrong type. Expected '%(type)s', got '%(value)s'"
#: ironic/api/controllers/v1/utils.py:31
msgid "Limit must be positive"
-msgstr ""
+msgstr "Limit must be positive"
#: ironic/api/controllers/v1/utils.py:38
#, python-format
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
-msgstr ""
+msgstr "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr "Adding a new attribute (%s) to the root of the resource is not allowed"
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
-msgstr ""
+msgstr "Cannot compile public API routes: %s"
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
-msgstr ""
+msgstr "ErrorDocumentMiddleware received an invalid status %s"
#: ironic/api/middleware/parsable_error.py:80
#, python-format
msgid "Error parsing HTTP response: %s"
-msgstr ""
+msgstr "Error parsing HTTP response: %s"
#: ironic/cmd/api.py:53
#, python-format
msgid "Serving on http://%(host)s:%(port)s"
-msgstr ""
+msgstr "Serving on http://%(host)s:%(port)s"
#: ironic/cmd/api.py:55
msgid "Configuration:"
-msgstr ""
+msgstr "Configuration:"
#: ironic/common/exception.py:57
msgid "An unknown exception occurred."
@@ -113,156 +113,155 @@ msgstr "Exception in string format operation"
#: ironic/common/exception.py:98
msgid "Not authorized."
-msgstr ""
+msgstr "Not authorised."
#: ironic/common/exception.py:103
msgid "Operation not permitted."
-msgstr ""
+msgstr "Operation not permitted."
#: ironic/common/exception.py:107
msgid "Unacceptable parameters."
-msgstr ""
+msgstr "Unacceptable parameters."
#: ironic/common/exception.py:112
msgid "Conflict."
-msgstr ""
+msgstr "Conflict."
#: ironic/common/exception.py:117
msgid "Resource temporarily unavailable, please retry."
-msgstr ""
+msgstr "Resource temporarily unavailable, please retry."
#: ironic/common/exception.py:122
msgid "Invalid resource state."
-msgstr ""
+msgstr "Invalid resource state."
#: ironic/common/exception.py:126
#, python-format
msgid "A Port with MAC address %(mac)s already exists."
-msgstr ""
+msgstr "A Port with MAC address %(mac)s already exists."
#: ironic/common/exception.py:130
#, python-format
msgid "Expected a uuid but received %(uuid)s."
-msgstr ""
+msgstr "Expected a uuid but received %(uuid)s."
#: ironic/common/exception.py:134
#, python-format
msgid "Expected an uuid or int but received %(identity)s."
-msgstr ""
+msgstr "Expected an uuid or int but received %(identity)s."
#: ironic/common/exception.py:138
#, python-format
msgid "Expected a MAC address but received %(mac)s."
-msgstr ""
+msgstr "Expected a MAC address but received %(mac)s."
#: ironic/common/exception.py:142
#, python-format
msgid "Invalid state '%(state)s' requested for node %(node)s."
-msgstr ""
+msgstr "Invalid state '%(state)s' requested for node %(node)s."
#: ironic/common/exception.py:146
#, python-format
msgid "Couldn't apply patch '%(patch)s'. Reason: %(reason)s"
-msgstr ""
+msgstr "Couldn't apply patch '%(patch)s'. Reason: %(reason)s"
#: ironic/common/exception.py:150
#, python-format
msgid "Failed to deploy instance: %(reason)s"
-msgstr ""
+msgstr "Failed to deploy instance: %(reason)s"
#: ironic/common/exception.py:154 ironic/common/exception.py:158
#, python-format
msgid "Image %(image_id)s is unacceptable: %(reason)s"
-msgstr ""
+msgstr "Image %(image_id)s is unacceptable: %(reason)s"
#: ironic/common/exception.py:164
#, python-format
msgid "%(err)s"
-msgstr ""
+msgstr "%(err)s"
#: ironic/common/exception.py:168
msgid "Resource could not be found."
-msgstr ""
+msgstr "Resource could not be found."
#: ironic/common/exception.py:173
#, python-format
msgid "Failed to load driver %(driver_name)s."
-msgstr ""
+msgstr "Failed to load driver %(driver_name)s."
#: ironic/common/exception.py:177
#, python-format
msgid "Image %(image_id)s could not be found."
-msgstr ""
+msgstr "Image %(image_id)s could not be found."
#: ironic/common/exception.py:181
#, python-format
msgid "No valid host was found. Reason: %(reason)s"
-msgstr ""
+msgstr "No valid host was found. Reason: %(reason)s"
#: ironic/common/exception.py:185
#, python-format
msgid "Instance %(instance)s could not be found."
-msgstr ""
+msgstr "Instance %(instance)s could not be found."
#: ironic/common/exception.py:189
#, python-format
msgid "Node %(node)s could not be found."
-msgstr ""
+msgstr "Node %(node)s could not be found."
#: ironic/common/exception.py:193
#, python-format
msgid "Node %(node)s is associated with instance %(instance)s."
-msgstr ""
+msgstr "Node %(node)s is associated with instance %(instance)s."
#: ironic/common/exception.py:197
#, python-format
msgid "Port %(port)s could not be found."
-msgstr ""
+msgstr "Port %(port)s could not be found."
#: ironic/common/exception.py:201
#, python-format
msgid "Update DHCP options on port: %(port_id)s failed."
-msgstr ""
+msgstr "Update DHCP options on port: %(port_id)s failed."
#: ironic/common/exception.py:205
#, python-format
msgid "Update MAC address on port: %(port_id)s failed."
-msgstr ""
+msgstr "Update MAC address on port: %(port_id)s failed."
#: ironic/common/exception.py:209
#, python-format
msgid "Chassis %(chassis)s could not be found."
-msgstr ""
+msgstr "Chassis %(chassis)s could not be found."
#: ironic/common/exception.py:213
#, python-format
msgid "Conductor %(conductor)s could not be found."
-msgstr ""
+msgstr "Conductor %(conductor)s could not be found."
#: ironic/common/exception.py:217
#, python-format
msgid "Conductor %(conductor)s already registered."
-msgstr ""
+msgstr "Conductor %(conductor)s already registered."
#: ironic/common/exception.py:221
#, python-format
msgid "Failed to set node power state to %(pstate)s."
-msgstr ""
+msgstr "Failed to set node power state to %(pstate)s."
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
-msgstr ""
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr "An exclusive lock is required, but the current context has a shared lock."
#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
-msgstr ""
+msgstr "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
-msgstr ""
+msgstr "Console access is not enabled on node %(node)s"
#: ironic/common/exception.py:239
#, python-format
@@ -270,102 +269,110 @@ msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
+"The %(op)s operation can't be performed on node %(node)s because it's in "
+"maintenance mode."
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
-msgstr ""
+msgstr "IPMI call failed: %(cmd)s."
#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
-msgstr ""
+msgstr "Failed to establish SSH connection to host %(host)s."
#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
-msgstr ""
+msgstr "Failed to execute command via SSH: %(cmd)s."
#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
-msgstr ""
+msgstr "Unsupported object type %(objtype)s"
#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
-msgstr ""
+msgstr "Cannot call %(method)s on orphaned %(objtype)s object"
#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
-msgstr ""
+msgstr "Driver %(driver)s does not support %(extension)s."
#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
-msgstr ""
+msgstr "Version %(objver)s of %(objname)s is not supported"
#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
-msgstr ""
+msgstr "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
-msgstr ""
+msgstr "Not authorised for image %(image_id)s."
#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
-msgstr ""
+msgstr "Invalid image href %(image_href)s."
#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
-msgstr ""
+msgstr "Unauthorised for keystone service catalog."
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
#: ironic/common/exception.py:308
msgid "Connection failed"
-msgstr ""
+msgstr "Connection failed"
#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
-msgstr ""
+msgstr "Requested OpenStack Images API is forbidden"
#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
-msgstr ""
+msgstr "The provided endpoint is invalid"
#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
-msgstr ""
+msgstr "Unable to communicate with the server."
#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
-msgstr ""
+msgstr "Could not find config at %(path)s"
#: ironic/common/exception.py:344
#, python-format
@@ -373,102 +380,107 @@ msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
+"Node %(node)s is locked by host %(host)s, please retry after the current "
+"operation is completed."
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
#: ironic/common/exception.py:359
#, python-format
msgid "Invalid configuration file. %(error_msg)s"
-msgstr ""
+msgstr "Invalid configuration file. %(error_msg)s"
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
-msgstr ""
+msgstr "Invalid hosts supplied when building HashRing."
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
-msgstr ""
+msgstr "Invalid data supplied to HashRing.get_hosts."
#: ironic/common/images.py:110
msgid "Snapshot list encountered but no header found!"
-msgstr ""
+msgstr "Snapshot list encountered but no header found!"
#: ironic/common/images.py:203
msgid "'qemu-img info' parsing failed."
-msgstr ""
+msgstr "'qemu-img info' parsing failed."
#: ironic/common/images.py:209
#, python-format
msgid "fmt=%(fmt)s backed by: %(backing_file)s"
-msgstr ""
+msgstr "fmt=%(fmt)s backed by: %(backing_file)s"
#: ironic/common/images.py:215
#, python-format
msgid "%(image)s was %(format)s, converting to raw"
-msgstr ""
+msgstr "%(image)s was %(format)s, converting to raw"
#: ironic/common/images.py:224
#, python-format
msgid "Converted to raw, but format is now %s"
-msgstr ""
+msgstr "Converted to raw, but format is now %s"
#: ironic/common/keystone.py:30
msgid "Keystone API endpoint is missing"
-msgstr ""
+msgstr "Keystone API endpoint is missing"
#: ironic/common/keystone.py:53
#, python-format
msgid "Could not perform authorization process for service catalog: %s"
-msgstr ""
+msgstr "Could not perform authorisation process for service catalog: %s"
#: ironic/common/keystone.py:58
msgid "No keystone service catalog loaded"
-msgstr ""
+msgstr "No keystone service catalog loaded"
#: ironic/common/neutron.py:91
#, python-format
msgid "Failed to update Neutron port %s."
-msgstr ""
+msgstr "Failed to update Neutron port %s."
#: ironic/common/neutron.py:105
#, python-format
msgid "Failed to update MAC address on Neutron port %s."
-msgstr ""
+msgstr "Failed to update MAC address on Neutron port %s."
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
-msgstr ""
+msgstr "JSON file representing policy."
#: ironic/common/policy.py:34
msgid "Rule checked when requested rule is not found."
-msgstr ""
+msgstr "Rule checked when requested rule is not found."
#: ironic/common/utils.py:65
#, python-format
msgid "Execution completed, command line is \"%s\""
-msgstr ""
+msgstr "Execution completed, command line is \"%s\""
#: ironic/common/utils.py:66
#, python-format
msgid "Command stdout is: \"%s\""
-msgstr ""
+msgstr "Command stdout is: \"%s\""
#: ironic/common/utils.py:67
#, python-format
msgid "Command stderr is: \"%s\""
-msgstr ""
+msgstr "Command stderr is: \"%s\""
#: ironic/common/utils.py:98
msgid "Invalid private key"
-msgstr ""
+msgstr "Invalid private key"
#: ironic/common/utils.py:112
#, python-format
msgid "SSH connect failed: %s"
-msgstr ""
+msgstr "SSH connect failed: %s"
#: ironic/common/utils.py:145
#, python-format
@@ -483,22 +495,22 @@ msgstr "Reloading cached file %s"
#: ironic/common/utils.py:411
#, python-format
msgid "Could not remove tmpdir: %s"
-msgstr ""
+msgstr "Could not remove tmpdir: %s"
#: ironic/common/utils.py:446
#, python-format
msgid "Failed to unlink %(path)s, error: %(e)s"
-msgstr ""
+msgstr "Failed to unlink %(path)s, error: %(e)s"
#: ironic/common/utils.py:455
#, python-format
msgid "Failed to remove dir %(path)s, error: %(e)s"
-msgstr ""
+msgstr "Failed to remove dir %(path)s, error: %(e)s"
#: ironic/common/utils.py:471
#, python-format
msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
-msgstr ""
+msgstr "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
#: ironic/common/utils.py:485
#, python-format
@@ -506,6 +518,8 @@ msgid ""
"Failed to remove trailing character. Returning original object. Supplied "
"object is not a string: %s,"
msgstr ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
#: ironic/common/glance_service/base_image_service.py:125
#, python-format
@@ -513,352 +527,381 @@ msgid ""
"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
"%(extra)s."
msgstr ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
#: ironic/common/glance_service/base_image_service.py:161
msgid "Getting a full list of images metadata from glance."
-msgstr ""
+msgstr "Getting a full list of images metadata from glance."
#: ironic/common/glance_service/base_image_service.py:182
#, python-format
msgid "Getting image metadata from glance. Image: %s"
-msgstr ""
+msgstr "Getting image metadata from glance. Image: %s"
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
-msgstr ""
+msgstr "Received notification: %r"
#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
-msgstr ""
+msgstr "RPC update_node called for node %s."
#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
-msgstr ""
+msgstr "Invalid method call: update_node can not change node state."
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
-msgstr ""
+msgstr "RPC vendor_passthru called for node %s."
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
-msgstr ""
+msgstr "RPC do_node_deploy called for node %s."
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
-msgstr ""
+msgstr "provisioning"
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
-msgstr ""
+msgstr "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
-msgstr ""
+msgstr "Failed to deploy. Error: %s"
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
-msgstr ""
+msgstr "RPC do_node_tear_down called for node %s."
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
-msgstr ""
+msgstr "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
-msgstr ""
+msgstr "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
-msgstr ""
+msgstr "Failed to tear down. Error: %s"
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, python-format
msgid ""
"During sync_power_state, node %(node)s has no previous known state. "
"Recording current state '%(state)s'."
msgstr ""
+"During sync_power_state, node %(node)s has no previous known state. "
+"Recording current state '%(state)s'."
-#: ironic/conductor/manager.py:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"During sync_power_state, node %(node)s state does not match expected "
+"state '%(state)s'. Updating recorded state to '%(actual)s'."
msgstr ""
+"During sync_power_state, node %(node)s state does not match expected "
+"state '%(state)s'. Updating recorded state to '%(actual)s'."
-#: ironic/conductor/manager.py:522
+#: ironic/conductor/manager.py:534
#, 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 ""
+"During sync_power_state, node %(node)s state '%(actual)s' does not match "
+"expected state. Changing hardware state to '%(state)s'."
-#: ironic/conductor/manager.py:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
+msgstr "Failed to change power state of node %(node)s to '%(state)s'."
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
-msgstr ""
+msgstr "%(left)s attempts remaining to sync_power_state for node %(node)s"
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
+"During sync_power_state, node %(node)s was already locked by another "
+"process. Skip."
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
-msgstr ""
+msgstr "Timeout reached when waiting callback for node %s"
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
-msgstr ""
+msgstr "RPC validate_driver_interfaces called for node %s."
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
-msgstr ""
+msgstr "not supported"
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
-msgstr ""
+msgstr "The node is already in maintenance mode"
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
-msgstr ""
+msgstr "The node is not in maintenance mode"
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
-msgstr ""
+msgstr "Node %s can't be deleted because it's not powered off"
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
-msgstr ""
+msgstr "RPC get_console_information called for node %s"
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
-msgstr ""
+msgstr "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
-msgstr ""
+msgstr "enabled"
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr "disabled"
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
-msgstr ""
+msgstr "No console action was triggered because the console is already %s"
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
-msgstr ""
+msgstr "enabling"
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
-msgstr ""
+msgstr "disabling"
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
-msgstr ""
+msgstr "Error %(op)s the console on node %(node)s. Reason: %(error)s"
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
-msgstr ""
+msgstr "RPC update_port called for port %s."
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
+"No VIF found for instance %(instance)s port %(port)s when attempting to "
+"update Neutron port MAC address."
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
-msgstr ""
+msgstr "No conductor service registered which supports driver %s."
#: ironic/conductor/task_manager.py:199
msgid "Multi-node TaskManager has no attribute 'node'"
-msgstr ""
+msgstr "Multi-node TaskManager has no attribute 'node'"
#: ironic/conductor/task_manager.py:208
msgid "Multi-node TaskManager has no attribute 'ports'"
-msgstr ""
+msgstr "Multi-node TaskManager has no attribute 'ports'"
#: ironic/conductor/task_manager.py:217
msgid "Multi-node TaskManager has no attribute 'driver'"
-msgstr ""
+msgstr "Multi-node TaskManager has no attribute 'driver'"
#: ironic/conductor/task_manager.py:226
msgid "Multi-node TaskManager can't select single node manager from the list"
-msgstr ""
+msgstr "Multi-node TaskManager can't select single node manager from the list"
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
-msgstr ""
+msgstr "Failed to change power state to '%(target)s'. Error: %(error)s"
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
-msgstr ""
+msgstr "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"Deploy timed out, but an unhandled exception was encountered while "
+"aborting. More info may be found in the log file."
msgstr ""
+"Deploy timed out, but an unhandled exception was encountered while "
+"aborting. More info may be found in the log file."
#: ironic/drivers/utils.py:21 ironic/drivers/modules/fake.py:34
#, python-format
msgid "Unsupported method (%s) passed through to vendor extension."
-msgstr ""
+msgstr "Unsupported method (%s) passed through to vendor extension."
#: ironic/drivers/utils.py:24 ironic/drivers/modules/fake.py:37
msgid "Method not specified when calling vendor extension."
-msgstr ""
+msgstr "Method not specified when calling vendor extension."
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
-msgstr ""
+msgstr "Parent device '%s' not found"
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
-msgstr ""
+msgstr "Root device '%s' not found"
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
-msgstr ""
+msgstr "Swap device '%s' not found"
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
-msgstr ""
+msgstr "Ephemeral device '%s' not found"
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
-msgstr ""
+msgstr "Failed to detect root device UUID."
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
-msgstr ""
+msgstr "Deploy to address %s failed."
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
-msgstr ""
+msgstr "Command: %s"
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
-msgstr ""
+msgstr "StdOut: %r"
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
-msgstr ""
+msgstr "StdErr: %r"
#: 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 ""
+msgstr "set_power_state called with an invalid power state: %s."
#: ironic/drivers/modules/fake.py:92
msgid "Parameter 'bar' not passed to method 'first_method'."
-msgstr ""
+msgstr "Parameter 'bar' not passed to method 'first_method'."
#: ironic/drivers/modules/fake.py:116
msgid "Parameter 'bar' not passed to method 'second_method'."
-msgstr ""
+msgstr "Parameter 'bar' not passed to method 'second_method'."
#: ironic/drivers/modules/ipminative.py:59
#, python-format
msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
-msgstr ""
+msgstr "The following IPMI credentials are not supplied to IPMI driver: %s."
#: ironic/drivers/modules/ipminative.py:80
#, python-format
@@ -866,6 +909,8 @@ msgid ""
"IPMI power on failed for node %(node_id)s with the following error: "
"%(error)s"
msgstr ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
#: ironic/drivers/modules/ipminative.py:110
#, python-format
@@ -873,6 +918,8 @@ msgid ""
"IPMI power off failed for node %(node_id)s with the following error: "
"%(error)s"
msgstr ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
#: ironic/drivers/modules/ipminative.py:142
#, python-format
@@ -880,20 +927,26 @@ msgid ""
"IPMI power reboot failed for node %(node_id)s with the following error: "
"%(error)s"
msgstr ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
#: 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"
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
#: ironic/drivers/modules/ipminative.py:191
#, python-format
msgid ""
-"IPMI get power state for node %(node_id)s returns the following details: "
-"%(detail)s"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
@@ -901,494 +954,551 @@ msgstr ""
#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
-msgstr ""
+msgstr "Invalid boot device %s specified."
#: 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
#: ironic/drivers/modules/ipminative.py:314
#, python-format
msgid "Unsupported method (%s) passed to IPMINative driver."
-msgstr ""
+msgstr "Unsupported method (%s) passed to IPMINative driver."
#: ironic/drivers/modules/ipmitool.py:84
msgid "IPMI address not supplied to IPMI driver."
-msgstr ""
+msgstr "IPMI address not supplied to IPMI driver."
#: 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
#: ironic/drivers/modules/ipmitool.py:136
#, python-format
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
-msgstr ""
+msgstr "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
#: ironic/drivers/modules/ipmitool.py:186
#, python-format
msgid "IPMI power %(state)s failed for node %(node)s."
-msgstr ""
+msgstr "IPMI power %(state)s failed for node %(node)s."
#: ironic/drivers/modules/ipmitool.py:197
#, python-format
msgid "IPMI power %(state)s timed out after %(tries)s retries."
-msgstr ""
+msgstr "IPMI power %(state)s timed out after %(tries)s retries."
#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
-msgstr ""
+msgstr "IPMI power status failed for node %(node_id)s with error: %(error)s."
#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
-msgstr ""
+msgstr "BMC inaccessible for node %(node)s: %(error)s"
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
-msgstr ""
+msgstr "set_power_state called with invalid power state %s."
#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
-msgstr ""
+msgstr "Unsupported method (%s) passed to IPMItool driver."
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
-msgstr ""
+msgstr "'%s' is not an integer value."
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
msgid ""
"The deploy contains an ephemeral partition, but no filesystem type was "
"specified by the pxe_ephemeral_format parameter"
msgstr ""
+"The deploy contains an ephemeral partition, but no filesystem type was "
+"specified by the pxe_ephemeral_format parameter"
-#: ironic/drivers/modules/pxe.py:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
-msgstr ""
+msgstr "Building PXE config for deployment %s."
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
-msgstr ""
+msgstr "Fetching kernel and ramdisk for node %s"
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
-msgstr ""
+msgstr "Fetching image %(ami)s for node %(uuid)s"
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
-msgstr ""
+msgstr "Failed to set DHCP BOOT options for any port on node %s."
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"Some errors were encountered when updating the DHCP BOOT options for node"
+" %(node)s on the following ports: %(ports)s."
msgstr ""
+"Some errors were encountered when updating the DHCP BOOT options for node"
+" %(node)s on the following ports: %(ports)s."
-#: ironic/drivers/modules/pxe.py:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
-msgstr ""
+msgstr "Node %s does not have any port associated with it."
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
-msgstr ""
+msgstr "Parameters %s were not passed to ironic for deploy."
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
-msgstr ""
+msgstr "Unsupported method (%s) passed to PXE driver."
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
+"Node %s failed to power off while handling deploy failure. This may be a "
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
-msgstr ""
+msgstr "Node %s is not waiting to be deployed."
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
-msgstr ""
+msgstr "Error returned from PXE deploy ramdisk: %s"
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
-msgstr ""
+msgstr "Failure in PXE deploy ramdisk."
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
-msgstr ""
+msgstr "Continuing deployment for node %(node)s, params %(params)s"
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
-msgstr ""
+msgstr "PXE deploy failed for instance %(instance)s. Error: %(error)s"
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
-msgstr ""
+msgstr "PXE driver failed to continue deployment."
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
-msgstr ""
+msgstr "Deployment to node %s done"
#: ironic/drivers/modules/seamicro.py:91
msgid "SeaMicro driver requires api_endpoint be set"
-msgstr ""
+msgstr "SeaMicro driver requires api_endpoint be set"
#: ironic/drivers/modules/seamicro.py:95
msgid "SeaMicro driver requires both username and password be set"
-msgstr ""
+msgstr "SeaMicro driver requires both username and password be set"
#: ironic/drivers/modules/seamicro.py:99
msgid "SeaMicro driver requires server_id be set"
-msgstr ""
+msgstr "SeaMicro driver requires server_id be set"
#: ironic/drivers/modules/seamicro.py:149
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
-msgstr ""
+msgstr "SeaMicro client exception %(msg)s for node %(uuid)s"
#: ironic/drivers/modules/seamicro.py:184
#, python-format
msgid "Power-on failed for node %s."
-msgstr ""
+msgstr "Power-on failed for node %s."
#: ironic/drivers/modules/seamicro.py:223
#, python-format
msgid "Power-off failed for node %s."
-msgstr ""
+msgstr "Power-off failed for node %s."
#: ironic/drivers/modules/seamicro.py:262
#, python-format
msgid "Reboot failed for node %s."
-msgstr ""
+msgstr "Reboot failed for node %s."
#: ironic/drivers/modules/seamicro.py:287
msgid "Invalid volume id specified"
-msgstr ""
+msgstr "Invalid volume id specified"
#: ironic/drivers/modules/seamicro.py:303
msgid "No storage pools found for ironic"
-msgstr ""
+msgstr "No storage pools found for ironic"
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
-msgstr ""
+msgstr "set_power_state called with invalid power state."
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
-msgstr ""
+msgstr "Unsupported method (%s) passed to SeaMicro driver."
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
-msgstr ""
+msgstr "No vlan id provided"
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
-msgstr ""
+msgstr "SeaMicro client exception: %s"
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
-msgstr ""
+msgstr "No volume size provided for creating volume"
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
-msgstr ""
+msgstr "No boot device provided"
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
-msgstr ""
+msgstr "Boot device is invalid"
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
-msgstr ""
+msgstr "set_boot_device error: %s"
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
-msgstr ""
+msgstr "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
-msgstr ""
+msgstr "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
-msgstr ""
+msgstr "SSHPowerDriver requires ssh_port to be integer value"
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
-msgstr ""
+msgstr "SSHPowerDriver requires virt_type be set."
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
-msgstr ""
+msgstr "SSHPowerDriver requires both address and username be set."
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
+"SSHPowerDriver requires one and only one of password, key_contents and "
+"key_filename to be set."
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
-msgstr ""
+msgstr "SSH key file %s not found."
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
-msgstr ""
+msgstr "Node \"%(host)s\" with MAC address %(mac)s not found."
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
-msgstr ""
+msgstr "Retrieved Node List: %s"
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
-msgstr ""
+msgstr "Checking Node: %s's Mac address."
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
-msgstr ""
+msgstr "Found Mac address: %s"
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
-msgstr ""
+msgstr "SSH connection cannot be established: %s"
#: ironic/nova/scheduler/filters/exact_core_filter.py:35
msgid "VCPUs not set; assuming CPU collection broken"
-msgstr ""
+msgstr "VCPUs not set; assuming CPU collection broken"
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
-#: ironic/nova/virt/ironic/driver.py:96
-msgid "Maximum number of retries reached."
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr "Unable to authenticate Ironic client."
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:97
+msgid "Maximum number of retries reached."
+msgstr "Maximum number of retries reached."
+
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
-msgstr ""
+msgstr "Power state %s not found."
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, python-format
msgid ""
"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
"retries"
msgstr ""
+"Adding the parameter %(param)s on node %(node)s failed after %(retries)d "
+"retries"
-#: ironic/nova/virt/ironic/driver.py:285
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
-msgstr ""
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr "Failed to unassociate the instance %(instance)s with node %(node)s"
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
-msgstr ""
+msgstr "Ironic node uuid not supplied to driver for instance %s."
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
-msgstr ""
+msgstr "Unable to set instance UUID for node %s"
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
+"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
+"%(power)s)"
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, python-format
msgid "Error triggering the node %s to start the deployment"
-msgstr ""
+msgstr "Error triggering the node %s to start the deployment"
#: ironic/nova/virt/ironic/driver.py:465
#, python-format
-msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
-msgstr ""
+msgid "Failed to provision instance %(inst)s: %(reason)s"
+msgstr "Failed to provision instance %(inst)s: %(reason)s"
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
-msgstr ""
+msgstr "Error triggering the unprovisioning of the node %s"
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
+"Error destroying the instance on node %(node)s. Provision state still "
+"'%(state)s'."
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
-msgstr ""
+msgid "Destroy called on non-existing instance %s."
+msgstr "Destroy called on non-existing instance %s."
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
-msgstr ""
+msgstr "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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 node: %(id)s virtual to physical interface count missmatch (Vif "
+"count: %(vif_count)d, Pif count: %(pif_count)d)"
-#: ironic/nova/virt/ironic/driver.py:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
-msgstr ""
+msgstr "Failed to set the VIF networking for port %s"
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
-msgstr ""
+msgstr "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
-msgstr ""
+msgstr "Failed to remove the VIF networking for port %s"
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
-msgstr ""
+msgstr "Error setting %(attr)s"
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
-msgstr ""
+msgstr "Invalid version string"
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
-msgstr ""
+msgstr "Unable to instantiate unregistered object type %(objtype)s"
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
-msgstr ""
+msgstr "Cannot load '%(attrname)s' in the base class"
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
+msgstr "Cannot save anything in the base class"
+
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
msgstr ""
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
-msgstr ""
+msgstr "Cannot update a conductor record directly."
#: ironic/objects/utils.py:39
msgid "A datetime.datetime is required here"
-msgstr ""
+msgstr "A datetime.datetime is required here"
#: ironic/objects/utils.py:104
#, python-format
msgid "An object of class %s is required here"
-msgstr ""
+msgstr "An object of class %s is required here"
#: ironic/openstack/common/excutils.py:64
#, python-format
@@ -1402,13 +1512,15 @@ msgstr "Unexpected exception occurred %d time(s)... retrying."
#: ironic/openstack/common/gettextutils.py:297
msgid "Message objects do not support addition."
-msgstr ""
+msgstr "Message objects do not support addition."
#: 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 ""
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
#: ironic/openstack/common/lockutils.py:105
#, python-format
@@ -1491,32 +1603,32 @@ msgstr "in dynamic looping call"
#: ironic/openstack/common/periodic_task.py:43
#, python-format
msgid "Unexpected argument for periodic task creation: %(arg)s."
-msgstr ""
+msgstr "Unexpected argument for periodic task creation: %(arg)s."
#: ironic/openstack/common/periodic_task.py:134
#, python-format
msgid "Skipping periodic task %(task)s because its interval is negative"
-msgstr ""
+msgstr "Skipping periodic task %(task)s because its interval is negative"
#: ironic/openstack/common/periodic_task.py:139
#, python-format
msgid "Skipping periodic task %(task)s because it is disabled"
-msgstr ""
+msgstr "Skipping periodic task %(task)s because it is disabled"
#: ironic/openstack/common/periodic_task.py:177
#, python-format
msgid "Running periodic task %(full_task_name)s"
-msgstr ""
+msgstr "Running periodic task %(full_task_name)s"
#: ironic/openstack/common/periodic_task.py:186
#, python-format
msgid "Error during %(full_task_name)s: %(e)s"
-msgstr ""
+msgstr "Error during %(full_task_name)s: %(e)s"
#: ironic/openstack/common/policy.py:395
#, python-format
msgid "Failed to understand rule %(rule)s"
-msgstr ""
+msgstr "Failed to understand rule %(rule)s"
#: ironic/openstack/common/policy.py:405
#, python-format
@@ -1526,7 +1638,7 @@ msgstr "No handler for matches of kind %s"
#: ironic/openstack/common/policy.py:680
#, python-format
msgid "Failed to understand rule %(rule)r"
-msgstr ""
+msgstr "Failed to understand rule %(rule)r"
#: ironic/openstack/common/processutils.py:127
#, python-format
@@ -1643,7 +1755,9 @@ msgstr "Unable to find key_file : %s"
msgid ""
"When running server in SSL mode, you must specify both a cert_file and "
"key_file option value in your configuration file"
-msgstr "When running server in SSL mode, you must specify both a cert_file and key_file option value in your configuration file"
+msgstr ""
+"When running server in SSL mode, you must specify both a cert_file and "
+"key_file option value in your configuration file"
#: ironic/openstack/common/sslutils.py:100
#, python-format
@@ -1679,12 +1793,16 @@ msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
msgstr ""
+"Tables \"%s\" have non utf8 collation, please make sure all tables are "
+"CHARSET=utf8"
#: 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."
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr ""
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
#: ironic/openstack/common/db/sqlalchemy/utils.py:60
msgid "Sort key supplied was not valid."
@@ -1697,37 +1815,43 @@ msgstr "Unknown sort direction, must be 'desc' or 'asc'"
#: 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
#, python-format
msgid "Unrecognized read_deleted value '%s'"
-msgstr ""
+msgstr "Unrecognized read_deleted value '%s'"
#: ironic/openstack/common/db/sqlalchemy/utils.py:183
#, python-format
msgid "There is no `project_id` column in `%s` table."
-msgstr ""
+msgstr "There is no `project_id` column in `%s` table."
#: ironic/openstack/common/db/sqlalchemy/utils.py:241
msgid "model should be a subclass of ModelBase"
-msgstr ""
+msgstr "model should be a subclass of ModelBase"
#: 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 "Please specify column %s in col_name_col_instance param. It is required because column has unsupported type by sqlite)."
+msgstr ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
#: 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 "col_name_col_instance param has wrong type of column instance for column %s It should be instance of sqlalchemy.Column."
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
@@ -1743,7 +1867,9 @@ msgstr "%s not in valid priorities"
msgid ""
"Problem '%(e)s' attempting to send to notification system. "
"Payload=%(payload)s"
-msgstr "Problem '%(e)s' attempting to send to notification system. Payload=%(payload)s"
+msgstr ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
#: ironic/openstack/common/notifier/api.py:164
#, python-format
@@ -1773,9 +1899,11 @@ msgstr "_call_waiters: %s"
#: 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 "Number of call waiters is greater than warning threshold: %d. There could be a MulticallProxyWaiter leak."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
+msgstr ""
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
#: ironic/openstack/common/rpc/amqp.py:290
#, python-format
@@ -1846,14 +1974,18 @@ msgstr "An unknown RPC related exception occurred."
msgid ""
"Remote error: %(exc_type)s %(value)s\n"
"%(traceback)s."
-msgstr "Remote error: %(exc_type)s %(value)s\n%(traceback)s."
+msgstr ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
#: 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 "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: \"%(method)s\" info: \"%(info)s\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
#: ironic/openstack/common/rpc/common.py:140
#: ironic/openstack/common/rpc/common.py:141
@@ -1878,8 +2010,11 @@ msgstr "Specified RPC version, %(version)s, not supported by this endpoint."
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
-msgstr "Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
#: ironic/openstack/common/rpc/common.py:164
#, python-format
@@ -1899,50 +2034,54 @@ msgstr "Failed to process message ... skipping it."
msgid "Failed to process message ... will requeue."
msgstr "Failed to process message ... will requeue."
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr "Connected to AMQP server on %(hostname)s:%(port)d"
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, python-format
msgid ""
"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
"%(max_retries)d tries: %(err_str)s"
-msgstr "Unable to connect to AMQP server on %(hostname)s:%(port)d after %(max_retries)d tries: %(err_str)s"
+msgstr ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
-#: ironic/openstack/common/rpc/impl_kombu.py:568
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, python-format
msgid ""
"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
"again in %(sleep_time)d seconds."
-msgstr "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying again in %(sleep_time)d seconds."
+msgstr ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
-#: ironic/openstack/common/rpc/impl_kombu.py:622
-#: ironic/openstack/common/rpc/impl_qpid.py:573
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, python-format
msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
msgstr "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-#: ironic/openstack/common/rpc/impl_kombu.py:640
-#: ironic/openstack/common/rpc/impl_qpid.py:588
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, python-format
msgid "Timed out waiting for RPC response: %s"
msgstr "Timed out waiting for RPC response: %s"
-#: ironic/openstack/common/rpc/impl_kombu.py:644
-#: ironic/openstack/common/rpc/impl_qpid.py:592
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, python-format
msgid "Failed to consume message from queue: %s"
msgstr "Failed to consume message from queue: %s"
-#: ironic/openstack/common/rpc/impl_kombu.py:683
-#: ironic/openstack/common/rpc/impl_qpid.py:627
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr "Failed to publish message to topic '%(topic)s': %(err_str)s"
@@ -1956,21 +2095,21 @@ msgstr "Invalid value for qpid_topology_version: %d"
msgid "Failed to process message... skipping it."
msgstr "Failed to process message... skipping it."
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr "Connected to AMQP server on %s"
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr "Re-established AMQP queues"
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr "Error processing message. Skipping it."
@@ -2059,8 +2198,7 @@ msgstr "Topic socket file creation failed."
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2182,4 +2320,5 @@ msgstr "Creating Consumer connection for Service %s"
#: ironic/tests/db/sqlalchemy/test_migrations.py:312
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
-msgstr ""
+msgstr "Failed to migrate to version %(version)s on engine %(engine)s"
+
diff --git a/ironic/locale/en_GB/LC_MESSAGES/ironic.po b/ironic/locale/en_GB/LC_MESSAGES/ironic.po
index c0b6b4311..a175d3d08 100644
--- a/ironic/locale/en_GB/LC_MESSAGES/ironic.po
+++ b/ironic/locale/en_GB/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# English (United Kingdom) 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:25+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/openstack/language/en_GB/)\n"
+"Language-Team: English (United Kingdom) "
+"(http://www.transifex.com/projects/p/openstack/language/en_GB/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: en_GB\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -512,7 +511,9 @@ msgstr ""
msgid ""
"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
"%(extra)s."
-msgstr "Error contacting glance server '%(host)s:%(port)s' for '%(method)s', %(extra)s."
+msgstr ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
#: ironic/common/glance_service/base_image_service.py:161
msgid "Getting a full list of images metadata from glance."
@@ -526,8 +527,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +545,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr "disabled"
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +766,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +798,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +885,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +907,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +923,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +952,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +962,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr "Building PXE config for deployment %s."
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1127,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1228,178 @@ msgstr "VCPUs not set; assuming CPU collection broken"
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
-msgstr "%(host_state)s does not have %(requested_disk)s MB usable disk, it only has %(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
+msgstr ""
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
-msgstr "%(host_state)s does not have %(requested_ram)s MB usable ram, it only has %(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
+msgstr ""
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
+
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1643,7 +1666,9 @@ msgstr "Unable to find key_file : %s"
msgid ""
"When running server in SSL mode, you must specify both a cert_file and "
"key_file option value in your configuration file"
-msgstr "When running server in SSL mode, you must specify both a cert_file and key_file option value in your configuration file"
+msgstr ""
+"When running server in SSL mode, you must specify both a cert_file and "
+"key_file option value in your configuration file"
#: ironic/openstack/common/sslutils.py:100
#, python-format
@@ -1682,8 +1707,8 @@ 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."
+"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
@@ -1697,8 +1722,8 @@ msgstr "Unknown sort direction, must be 'desc' or 'asc'"
#: 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1720,14 +1745,18 @@ msgstr ""
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
-msgstr "Please specify column %s in col_name_col_instance param. It is required because column has unsupported type by sqlite)."
+msgstr ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
#: 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 "col_name_col_instance param has wrong type of column instance for column %s It should be instance of sqlalchemy.Column."
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
@@ -1743,7 +1772,9 @@ msgstr "%s not in valid priorities"
msgid ""
"Problem '%(e)s' attempting to send to notification system. "
"Payload=%(payload)s"
-msgstr "Problem '%(e)s' attempting to send to notification system. Payload=%(payload)s"
+msgstr ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
#: ironic/openstack/common/notifier/api.py:164
#, python-format
@@ -1773,8 +1804,8 @@ msgstr "_call_waiters: %s"
#: 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1846,14 +1877,18 @@ msgstr "An unknown RPC related exception occurred."
msgid ""
"Remote error: %(exc_type)s %(value)s\n"
"%(traceback)s."
-msgstr "Remote error: %(exc_type)s %(value)s\n%(traceback)s."
+msgstr ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
#: 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 "Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: \"%(method)s\" info: \"%(info)s\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
#: ironic/openstack/common/rpc/common.py:140
#: ironic/openstack/common/rpc/common.py:141
@@ -1878,8 +1913,11 @@ msgstr "Specified RPC version, %(version)s, not supported by this endpoint."
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
-msgstr "Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
#: ironic/openstack/common/rpc/common.py:164
#, python-format
@@ -1899,50 +1937,54 @@ msgstr "Failed to process message ... skipping it."
msgid "Failed to process message ... will requeue."
msgstr "Failed to process message ... will requeue."
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr "Reconnecting to AMQP server on %(hostname)s:%(port)d"
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr "Connected to AMQP server on %(hostname)s:%(port)d"
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, python-format
msgid ""
"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
"%(max_retries)d tries: %(err_str)s"
-msgstr "Unable to connect to AMQP server on %(hostname)s:%(port)d after %(max_retries)d tries: %(err_str)s"
+msgstr ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
-#: ironic/openstack/common/rpc/impl_kombu.py:568
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, python-format
msgid ""
"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
"again in %(sleep_time)d seconds."
-msgstr "AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying again in %(sleep_time)d seconds."
+msgstr ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
-#: ironic/openstack/common/rpc/impl_kombu.py:622
-#: ironic/openstack/common/rpc/impl_qpid.py:573
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, python-format
msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
msgstr "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-#: ironic/openstack/common/rpc/impl_kombu.py:640
-#: ironic/openstack/common/rpc/impl_qpid.py:588
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, python-format
msgid "Timed out waiting for RPC response: %s"
msgstr "Timed out waiting for RPC response: %s"
-#: ironic/openstack/common/rpc/impl_kombu.py:644
-#: ironic/openstack/common/rpc/impl_qpid.py:592
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, python-format
msgid "Failed to consume message from queue: %s"
msgstr "Failed to consume message from queue: %s"
-#: ironic/openstack/common/rpc/impl_kombu.py:683
-#: ironic/openstack/common/rpc/impl_qpid.py:627
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr "Failed to publish message to topic '%(topic)s': %(err_str)s"
@@ -1956,21 +1998,21 @@ msgstr "Invalid value for qpid_topology_version: %d"
msgid "Failed to process message... skipping it."
msgstr "Failed to process message... skipping it."
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr "Connected to AMQP server on %s"
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr "Re-established AMQP queues"
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr "Error processing message. Skipping it."
@@ -2059,8 +2101,7 @@ msgstr "Topic socket file creation failed."
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2224,4 @@ msgstr "Creating Consumer connection for Service %s"
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/en_US/LC_MESSAGES/ironic.po b/ironic/locale/en_US/LC_MESSAGES/ironic.po
index 9b6d35bef..1931187e1 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-28 06:06+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+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:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,26 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -78,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -383,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -543,65 +543,65 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, 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:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
"During sync_power_state, max retries exceeded for node %(node)s, node "
@@ -609,141 +609,141 @@ msgid ""
"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, 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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
-"maintanence mode: %(mode)s"
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -764,24 +764,24 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
@@ -796,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -950,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -960,91 +960,91 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
"Can not validate PXE bootloader. The following parameters were not passed"
" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:129
+#: ironic/drivers/modules/pxe.py:136
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
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:357
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:387
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:485
+#: ironic/drivers/modules/pxe.py:498
#, 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
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:508
+#: ironic/drivers/modules/pxe.py:521
#, 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:377
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:554
+#: ironic/drivers/modules/pxe.py:567
msgid ""
"Couldn't get the URL of the Ironic API service from the configuration "
"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:695
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:716
+#: ironic/drivers/modules/pxe.py:721
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1052,35 +1052,35 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:728
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:740
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:745
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:754
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1125,233 +1125,275 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:111
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:136
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:159
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:175
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:182
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:187
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:196
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:229
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:260
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:265
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:278
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:382
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/scheduler/filters/exact_core_filter.py:35
+msgid "VCPUs not set; assuming CPU collection broken"
+msgstr ""
+
+#: ironic/nova/scheduler/filters/exact_core_filter.py:42
+#, python-format
+msgid ""
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
+msgstr ""
+
+#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
+#, python-format
+msgid ""
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
+msgstr ""
+
+#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
+#, python-format
+msgid ""
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:309
#, 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
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
"Error preparing deploy for instance %(instance)s on baremetal node "
"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1875,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1932,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
diff --git a/ironic/locale/es/LC_MESSAGES/ironic.po b/ironic/locale/es/LC_MESSAGES/ironic.po
index a9ec75b2c..559de45c8 100644
--- a/ironic/locale/es/LC_MESSAGES/ironic.po
+++ b/ironic/locale/es/LC_MESSAGES/ironic.po
@@ -1,43 +1,43 @@
-# Translations template for ironic.
+# Spanish translations for ironic.
# Copyright (C) 2014 ORGANIZATION
# This file is distributed under the same license as the ironic project.
-#
+#
# Translators:
# Alberto Molina Coballes <alb.molina@gmail.com>, 2014
msgid ""
msgstr ""
-"Project-Id-Version: Ironic\n"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 19:40+0000\n"
-"Last-Translator: Alberto Molina Coballes <alb.molina@gmail.com>\n"
-"Language-Team: Spanish (http://www.transifex.com/projects/p/openstack/language/es/)\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Spanish "
+"(http://www.transifex.com/projects/p/openstack/language/es/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: es\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr "Método no especificado"
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr "id de chasis no especificado."
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -46,27 +46,21 @@ msgstr ""
msgid "Node id not specified."
msgstr "id de nodo no especificado."
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -80,6 +74,11 @@ msgstr "El límite debe ser positivo"
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -251,8 +250,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -275,15 +273,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -343,8 +341,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -377,7 +375,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -385,17 +384,19 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
#: ironic/common/images.py:110
msgid "Snapshot list encountered but no header found!"
-msgstr "Se ha encontrado la lista de instantáneas pero no se ha encontrado ninguna cabecera."
+msgstr ""
+"Se ha encontrado la lista de instantáneas pero no se ha encontrado "
+"ninguna cabecera."
#: ironic/common/images.py:203
msgid "'qemu-img info' parsing failed."
@@ -499,7 +500,9 @@ msgstr "No se ha podido eliminar directorio %(path)s, error: %(e)s"
#: ironic/common/utils.py:471
#, python-format
msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
-msgstr "No se ha podido crear enlace simbólico de %(source)s a %(link)s, error: %(e)s"
+msgstr ""
+"No se ha podido crear enlace simbólico de %(source)s a %(link)s, error: "
+"%(e)s"
#: ironic/common/utils.py:485
#, python-format
@@ -513,7 +516,9 @@ msgstr ""
msgid ""
"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
"%(extra)s."
-msgstr "Error al contactar con el servidor de glance '%(host)s:%(port)s' para '%(method)s', %(extra)s."
+msgstr ""
+"Error al contactar con el servidor de glance '%(host)s:%(port)s' para "
+"'%(method)s', %(extra)s."
#: ironic/common/glance_service/base_image_service.py:161
msgid "Getting a full list of images metadata from glance."
@@ -527,8 +532,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -545,207 +550,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr "no soportado"
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr "El nodo no se encuentra en modo mantenimiento"
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr "deshabilitado"
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr "Habilitando"
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr "Deshabilitando"
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -766,27 +771,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -798,47 +803,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr "Ha fallado la detección del dispositivo raíz UUID."
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr "Comando: %s"
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr "Salida estándar: %r"
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr "Salida estándar de errores: %r"
@@ -885,15 +890,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -907,8 +912,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -923,8 +928,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -952,7 +957,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -962,127 +967,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr "'%s' no es un valor entero."
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr "Creando configuración de PXE para el despliegue %s."
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1127,257 +1132,281 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr "No se han encontrado pools de almacenamiento para ironic"
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr "fichero de clave ssh %s no encontrado."
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:35
msgid "VCPUs not set; assuming CPU collection broken"
-msgstr "VCPU no establecidas; suponiendo que la colección de CPU se ha interrumpido"
+msgstr ""
+"VCPU no establecidas; suponiendo que la colección de CPU se ha "
+"interrumpido"
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
-msgstr "%(host_state)s no tiene un disco utilizable de %(requested_disk)s MB, solo tiene %(usable_disk_mb)s MB de disco que se puede utilizar."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
+msgstr ""
+"%(host_state)s no tiene un disco utilizable de %(requested_disk)s MB, "
+"solo tiene %(usable_disk_mb)s MB de disco que se puede utilizar."
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
-msgstr "%(host_state)s no tiene una RAM utilizable de %(requested_ram)s MB, solo tiene %(usable_ram)s MB de RAM que se puede utilizar."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
+msgstr ""
+"%(host_state)s no tiene una RAM utilizable de %(requested_ram)s MB, solo "
+"tiene %(usable_ram)s MB de RAM que se puede utilizar."
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr "Error al establecer %(attr)s"
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr "Incapaz de instanciar tipo de objeto no registrado %(objtype)s"
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr "El objeto %(objname)s no tiene atributo '%(attrname)s'"
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1532,7 +1561,9 @@ msgstr "No se ha podido comprender la regla %(rule)r"
#: ironic/openstack/common/processutils.py:127
#, python-format
msgid "Got unknown keyword args to utils.execute: %r"
-msgstr "Se han obtenido argumentos de palabra clave desconocidos en utils.execute: %r"
+msgstr ""
+"Se han obtenido argumentos de palabra clave desconocidos en "
+"utils.execute: %r"
#: ironic/openstack/common/processutils.py:142
#, python-format
@@ -1644,7 +1675,9 @@ msgstr "No se puede encontrar key_file: %s"
msgid ""
"When running server in SSL mode, you must specify both a cert_file and "
"key_file option value in your configuration file"
-msgstr "Al ejecutar el servidor en modalidad SSL, debe especificar un valor para las opciones cert_file y key_file en el archivo de configuración"
+msgstr ""
+"Al ejecutar el servidor en modalidad SSL, debe especificar un valor para "
+"las opciones cert_file y key_file en el archivo de configuración"
#: ironic/openstack/common/sslutils.py:100
#, python-format
@@ -1683,8 +1716,8 @@ 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."
+"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
@@ -1698,8 +1731,8 @@ msgstr "Dirección de clasificación desconocida, debe ser 'desc' o ' asc'"
#: 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1721,14 +1754,18 @@ msgstr ""
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
-msgstr "Especifique la columna %s en el parámetro col_name_col_instance. Es necesario porque la columna tiene un tipo no soportado por sqlite)."
+msgstr ""
+"Especifique la columna %s en el parámetro col_name_col_instance. Es "
+"necesario porque la columna tiene un tipo no soportado por sqlite)."
#: 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 "col_name_col_instance param tiene el tipo incorrecto de instancia de columna para la columna %s. Debe ser una instancia de sqlalchemy.Column."
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+"col_name_col_instance param tiene el tipo incorrecto de instancia de "
+"columna para la columna %s. Debe ser una instancia de sqlalchemy.Column."
#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
@@ -1744,12 +1781,16 @@ msgstr "%s no está en las prioridades válidas"
msgid ""
"Problem '%(e)s' attempting to send to notification system. "
"Payload=%(payload)s"
-msgstr "Problema '%(e)s' al intentar enviar al sistema de notificación. Carga útil=%(payload)s"
+msgstr ""
+"Problema '%(e)s' al intentar enviar al sistema de notificación. Carga "
+"útil=%(payload)s"
#: ironic/openstack/common/notifier/api.py:164
#, python-format
msgid "Failed to load notifier %s. These notifications will not be sent."
-msgstr "No se ha podido cargar el notificador %s. Estas notificaciones no se enviarán."
+msgstr ""
+"No se ha podido cargar el notificador %s. Estas notificaciones no se "
+"enviarán."
#: ironic/openstack/common/notifier/rpc_notifier.py:45
#: ironic/openstack/common/notifier/rpc_notifier2.py:51
@@ -1764,7 +1805,9 @@ msgstr "La agrupación está creando una conexión nueva"
#: ironic/openstack/common/rpc/amqp.py:202
#, python-format
msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
-msgstr "No hay subprocesos de llamada esperando por msg_id : %(msg_id)s, mensaje : %(data)s"
+msgstr ""
+"No hay subprocesos de llamada esperando por msg_id : %(msg_id)s, mensaje "
+": %(data)s"
#: ironic/openstack/common/rpc/amqp.py:205
#, python-format
@@ -1774,8 +1817,8 @@ msgstr "_call_waiters: %s"
#: 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1847,14 +1890,18 @@ msgstr "Se ha producido una excepción desconocida relacionada con RPC."
msgid ""
"Remote error: %(exc_type)s %(value)s\n"
"%(traceback)s."
-msgstr "Error remoto: %(exc_type)s %(value)s\n%(traceback)s."
+msgstr ""
+"Error remoto: %(exc_type)s %(value)s\n"
+"%(traceback)s."
#: 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 "Tiempo de espera agotado en espera de una respuesta RPC - tema: \"%(topic)s\", método RPC: \"%(method)s\" información: \"%(info)s\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+"Tiempo de espera agotado en espera de una respuesta RPC - tema: "
+"\"%(topic)s\", método RPC: \"%(method)s\" información: \"%(info)s\""
#: ironic/openstack/common/rpc/common.py:140
#: ironic/openstack/common/rpc/common.py:141
@@ -1874,13 +1921,18 @@ msgstr "Reuso invalido de una coneccion RPC"
#: ironic/openstack/common/rpc/common.py:154
#, python-format
msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr "Versión de RPC especificada, %(version)s, no soportada por este punto final."
+msgstr ""
+"Versión de RPC especificada, %(version)s, no soportada por este punto "
+"final."
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
-msgstr "Versión de sobre de RPC especificada, %(version)s, no soportada por este punto final."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+"Versión de sobre de RPC especificada, %(version)s, no soportada por este "
+"punto final."
#: ironic/openstack/common/rpc/common.py:164
#, python-format
@@ -1900,50 +1952,54 @@ msgstr "Fallo al procesar mensaje ... omitiendo."
msgid "Failed to process message ... will requeue."
msgstr "Fallo al procesar mensaje ... se encolará nuevamente."
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr "Volviendo a conectar con el servidor AMQP en %(hostname)s:%(port)d "
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr "Conectado al servidor AMQP en %(hostname)s:%(port)d"
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, python-format
msgid ""
"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
"%(max_retries)d tries: %(err_str)s"
-msgstr "No se ha podido conectar con el servidor AMQP en %(hostname)s:%(port)d después de %(max_retries)d intentos: %(err_str)s"
+msgstr ""
+"No se ha podido conectar con el servidor AMQP en %(hostname)s:%(port)d "
+"después de %(max_retries)d intentos: %(err_str)s"
-#: ironic/openstack/common/rpc/impl_kombu.py:568
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, python-format
msgid ""
"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
"again in %(sleep_time)d seconds."
-msgstr "El servidor AMQP en %(hostname)s:%(port)d es inalcanzable: %(err_str)s. Se volverá a intentar en %(sleep_time)d segundos."
+msgstr ""
+"El servidor AMQP en %(hostname)s:%(port)d es inalcanzable: %(err_str)s. "
+"Se volverá a intentar en %(sleep_time)d segundos."
-#: ironic/openstack/common/rpc/impl_kombu.py:622
-#: ironic/openstack/common/rpc/impl_qpid.py:573
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, python-format
msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
msgstr "No se ha podido declarar consumidor para el tema '%(topic)s': %(err_str)s"
-#: ironic/openstack/common/rpc/impl_kombu.py:640
-#: ironic/openstack/common/rpc/impl_qpid.py:588
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, python-format
msgid "Timed out waiting for RPC response: %s"
msgstr "Tiempo de espera excedido al esperar respuesta de RPC: %s"
-#: ironic/openstack/common/rpc/impl_kombu.py:644
-#: ironic/openstack/common/rpc/impl_qpid.py:592
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, python-format
msgid "Failed to consume message from queue: %s"
msgstr "No se ha podido consumir el mensaje de la cola: %s"
-#: ironic/openstack/common/rpc/impl_kombu.py:683
-#: ironic/openstack/common/rpc/impl_qpid.py:627
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr "No se ha podido publicar el mensaje para el tema '%(topic)s': %(err_str)s"
@@ -1957,21 +2013,23 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr "No se ha podido procesar el mensaje... saltándoselo."
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr "No se puede conectar con el servidor AMQP: %(e)s. En reposo durante %(delay)s segundos"
+msgstr ""
+"No se puede conectar con el servidor AMQP: %(e)s. En reposo durante "
+"%(delay)s segundos"
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr "Conectado con el servidor AMQP en %s"
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr "Colas AMQP reestablecidas"
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr "Error al procesar el mensaje. Saltándolo."
@@ -2060,9 +2118,10 @@ msgstr "Ha fallado la creación de archivo de socket de tema."
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr "Almacenamiento intermedio de retraso por tema local para el tema %(topic)s. Descartando mensaje."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+"Almacenamiento intermedio de retraso por tema local para el tema "
+"%(topic)s. Descartando mensaje."
#: ironic/openstack/common/rpc/impl_zmq.py:498
#, python-format
@@ -2076,7 +2135,9 @@ msgstr "Permiso denegado para el directorio IPC en %s"
#: ironic/openstack/common/rpc/impl_zmq.py:510
msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr "No se ha podido crear el daemon de destinatario ZeroMQ. Es posible que ya se esté utilizando el socket."
+msgstr ""
+"No se ha podido crear el daemon de destinatario ZeroMQ. Es posible que ya"
+" se esté utilizando el socket."
#: ironic/openstack/common/rpc/impl_zmq.py:544
#, python-format
@@ -2184,3 +2245,4 @@ msgstr "Creando conexión de consumidor para el servicio %s"
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/es_MX/LC_MESSAGES/ironic.po b/ironic/locale/es_MX/LC_MESSAGES/ironic.po
index a3a2ebaa3..9d4c40523 100644
--- a/ironic/locale/es_MX/LC_MESSAGES/ironic.po
+++ b/ironic/locale/es_MX/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Spanish (Mexico) 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/openstack/language/es_MX/)\n"
+"Language-Team: Spanish (Mexico) "
+"(http://www.transifex.com/projects/p/openstack/language/es_MX/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: es_MX\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1868,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1895,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2077,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2200,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/eu/LC_MESSAGES/ironic.po b/ironic/locale/eu/LC_MESSAGES/ironic.po
index ef6d8dcdf..856a0d458 100644
--- a/ironic/locale/eu/LC_MESSAGES/ironic.po
+++ b/ironic/locale/eu/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Basque 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Basque (http://www.transifex.com/projects/p/openstack/language/eu/)\n"
+"Language-Team: Basque "
+"(http://www.transifex.com/projects/p/openstack/language/eu/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: eu\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1868,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1895,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2077,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2200,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/eu_ES/LC_MESSAGES/ironic.po b/ironic/locale/eu_ES/LC_MESSAGES/ironic.po
index 47ce09ad8..ee199c6c6 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-28 06:06+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+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:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,26 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -78,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -383,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -543,65 +543,65 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, 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:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
"During sync_power_state, max retries exceeded for node %(node)s, node "
@@ -609,141 +609,141 @@ msgid ""
"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, 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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
-"maintanence mode: %(mode)s"
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -764,24 +764,24 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
@@ -796,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -950,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -960,91 +960,91 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
"Can not validate PXE bootloader. The following parameters were not passed"
" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:129
+#: ironic/drivers/modules/pxe.py:136
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
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:357
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:387
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:485
+#: ironic/drivers/modules/pxe.py:498
#, 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
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:508
+#: ironic/drivers/modules/pxe.py:521
#, 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:377
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:554
+#: ironic/drivers/modules/pxe.py:567
msgid ""
"Couldn't get the URL of the Ironic API service from the configuration "
"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:695
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:716
+#: ironic/drivers/modules/pxe.py:721
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1052,35 +1052,35 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:728
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:740
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:745
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:754
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1125,233 +1125,275 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:111
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:136
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:159
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:175
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:182
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:187
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:196
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:229
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:260
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:265
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:278
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:382
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/scheduler/filters/exact_core_filter.py:35
+msgid "VCPUs not set; assuming CPU collection broken"
+msgstr ""
+
+#: ironic/nova/scheduler/filters/exact_core_filter.py:42
+#, python-format
+msgid ""
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
+msgstr ""
+
+#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
+#, python-format
+msgid ""
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
+msgstr ""
+
+#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
+#, python-format
+msgid ""
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:309
#, 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
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
"Error preparing deploy for instance %(instance)s on baremetal node "
"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1875,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1932,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
diff --git a/ironic/locale/fa/LC_MESSAGES/ironic.po b/ironic/locale/fa/LC_MESSAGES/ironic.po
index 90aef6a58..580e7a955 100644
--- a/ironic/locale/fa/LC_MESSAGES/ironic.po
+++ b/ironic/locale/fa/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Persian 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Persian (http://www.transifex.com/projects/p/openstack/language/fa/)\n"
+"Language-Team: Persian "
+"(http://www.transifex.com/projects/p/openstack/language/fa/)\n"
+"Plural-Forms: nplurals=1; plural=0\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: fa\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1868,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1895,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2077,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2200,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/fi_FI/LC_MESSAGES/ironic.po b/ironic/locale/fi_FI/LC_MESSAGES/ironic.po
index f49750865..3f5f8494c 100644
--- a/ironic/locale/fi_FI/LC_MESSAGES/ironic.po
+++ b/ironic/locale/fi_FI/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Finnish (Finland) 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/openstack/language/fi_FI/)\n"
+"Language-Team: Finnish (Finland) "
+"(http://www.transifex.com/projects/p/openstack/language/fi_FI/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: fi_FI\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1868,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1895,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2077,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2200,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/fil/LC_MESSAGES/ironic.po b/ironic/locale/fil/LC_MESSAGES/ironic.po
index 408d83f6e..33824e9ca 100644
--- a/ironic/locale/fil/LC_MESSAGES/ironic.po
+++ b/ironic/locale/fil/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Filipino 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Filipino (http://www.transifex.com/projects/p/openstack/language/fil/)\n"
+"Language-Team: Filipino "
+"(http://www.transifex.com/projects/p/openstack/language/fil/)\n"
+"Plural-Forms: nplurals=2; plural=(n > 1)\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: fil\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1868,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1895,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2077,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2200,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/fr/LC_MESSAGES/ironic.po b/ironic/locale/fr/LC_MESSAGES/ironic.po
index 5aaeb6e97..e0742857d 100644
--- a/ironic/locale/fr/LC_MESSAGES/ironic.po
+++ b/ironic/locale/fr/LC_MESSAGES/ironic.po
@@ -1,45 +1,44 @@
-# Translations template for ironic.
+# French translations for ironic.
# Copyright (C) 2014 ORGANIZATION
# This file is distributed under the same license as the ironic project.
-#
+#
# Translators:
# steff00 <stephane.eveillard@gmail.com>, 2013
# Sonny <htadjer@cergy.itin.fr>, 2014
-# steff00 <stephane.eveillard@gmail.com>, 2013
msgid ""
msgstr ""
-"Project-Id-Version: Ironic\n"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:25+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: French (http://www.transifex.com/projects/p/openstack/language/fr/)\n"
+"Language-Team: French "
+"(http://www.transifex.com/projects/p/openstack/language/fr/)\n"
+"Plural-Forms: nplurals=2; plural=(n > 1)\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: fr\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr "Methode non spécifiée"
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -48,27 +47,21 @@ msgstr ""
msgid "Node id not specified."
msgstr "L'identifiant du noeud n'a pas été spécifié"
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -82,6 +75,11 @@ msgstr "La limite doit être positive"
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -253,8 +251,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -277,15 +274,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -345,8 +342,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -379,7 +376,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -387,11 +385,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -501,7 +499,9 @@ msgstr "Echec de la suppression du répertoire %(path)s, erreur : %(e)s"
#: ironic/common/utils.py:471
#, python-format
msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
-msgstr "Echec de la création du lien symlink de %(source)s vers %(link)s, erreur : %(e)s"
+msgstr ""
+"Echec de la création du lien symlink de %(source)s vers %(link)s, erreur "
+": %(e)s"
#: ironic/common/utils.py:485
#, python-format
@@ -515,7 +515,9 @@ msgstr ""
msgid ""
"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
"%(extra)s."
-msgstr "Erreur lors du contact du serveur glance '%(host)s:%(port)s' pour '%(method)s', %(extra)s."
+msgstr ""
+"Erreur lors du contact du serveur glance '%(host)s:%(port)s' pour "
+"'%(method)s', %(extra)s."
#: ironic/common/glance_service/base_image_service.py:161
msgid "Getting a full list of images metadata from glance."
@@ -529,8 +531,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -547,207 +549,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr "désactivé"
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -768,27 +770,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -800,47 +802,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -887,15 +889,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -909,8 +911,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -925,8 +927,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -954,7 +956,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -964,127 +966,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr "Génération de la configuration de PXE pour le déploiement %s."
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1129,96 +1131,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1230,156 +1232,178 @@ msgstr "VCPU non défini ; collection CPU peut-être rompue"
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
-msgstr "%(host_state)s n'a pas de disque utilisable de %(requested_disk)s Mo, seulement un disque de %(usable_disk_mb)s Mo."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
+msgstr ""
+"%(host_state)s n'a pas de disque utilisable de %(requested_disk)s Mo, "
+"seulement un disque de %(usable_disk_mb)s Mo."
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
-msgstr "%(host_state)s ne dispose pas d'une mémoire RAM utilisable de %(requested_ram)s Mo, seulement %(usable_ram)s Mo."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
+msgstr ""
+"%(host_state)s ne dispose pas d'une mémoire RAM utilisable de "
+"%(requested_ram)s Mo, seulement %(usable_ram)s Mo."
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1411,7 +1435,9 @@ msgstr "Les objets message ne supportent pas l'addition."
msgid ""
"Message objects do not support str() because they may contain non-ascii "
"characters. Please use unicode() or translate() instead."
-msgstr "Les objets message ne supportent pas str() parce qu'il peuvent contenir des caractères non-ascii. Utiliser unicode() ou translate() à la place."
+msgstr ""
+"Les objets message ne supportent pas str() parce qu'il peuvent contenir "
+"des caractères non-ascii. Utiliser unicode() ou translate() à la place."
#: ironic/openstack/common/lockutils.py:105
#, python-format
@@ -1646,7 +1672,9 @@ msgstr "Impossible de trouver key_file : %s"
msgid ""
"When running server in SSL mode, you must specify both a cert_file and "
"key_file option value in your configuration file"
-msgstr "Lors de l'exécution du serveur en mode SSL, vous devez spécifier une valeur d'option cert_file et key_file dans votre fichier de configuration"
+msgstr ""
+"Lors de l'exécution du serveur en mode SSL, vous devez spécifier une "
+"valeur d'option cert_file et key_file dans votre fichier de configuration"
#: ironic/openstack/common/sslutils.py:100
#, python-format
@@ -1670,7 +1698,9 @@ msgstr "Multiplicateur d'octets inconnu : %s"
#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
-msgstr "Paramètre non valide : Unicode n'est pas pris en charge par la base de données actuelle."
+msgstr ""
+"Paramètre non valide : Unicode n'est pas pris en charge par la base de "
+"données actuelle."
#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
@@ -1681,13 +1711,17 @@ msgstr "la version doit être un entier"
msgid ""
"Tables \"%s\" have non utf8 collation, please make sure all tables are "
"CHARSET=utf8"
-msgstr "Les tables \"%s\" ont une collation non utf8, assurez-vous que pour toutes les tables CHARSET=utf8."
+msgstr ""
+"Les tables \"%s\" ont une collation non utf8, assurez-vous que pour "
+"toutes les tables CHARSET=utf8."
#: 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 "La base de données n'est pas versionnée, mais contient des tables. Veuillez indiquer manuellement la version courante du schéma."
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
+msgstr ""
+"La base de données n'est pas versionnée, mais contient des tables. "
+"Veuillez indiquer manuellement la version courante du schéma."
#: ironic/openstack/common/db/sqlalchemy/utils.py:60
msgid "Sort key supplied was not valid."
@@ -1700,8 +1734,8 @@ msgstr "Sens de tri inconnu, doit être 'desc' ou 'asc'"
#: 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1723,14 +1757,19 @@ msgstr ""
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
-msgstr "Spécifiez la colonne %s dans le paramètre col_name_col_instance. Ceci est obligatoire car la colonne a un type non pris en charge dans sqlite)."
+msgstr ""
+"Spécifiez la colonne %s dans le paramètre col_name_col_instance. Ceci est"
+" obligatoire car la colonne a un type non pris en charge dans sqlite)."
#: 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 "Le paramètre col_name_col_instance contient un type d'instance de colonne incorrect pour la colonne %s. Il devrait être une instance de sqlalchemy.Column."
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+"Le paramètre col_name_col_instance contient un type d'instance de colonne"
+" incorrect pour la colonne %s. Il devrait être une instance de "
+"sqlalchemy.Column."
#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
@@ -1746,12 +1785,16 @@ msgstr "%s pas dans les priorités valides"
msgid ""
"Problem '%(e)s' attempting to send to notification system. "
"Payload=%(payload)s"
-msgstr "Problème '%(e)s' lors de la tentative d'envoi au système de notification. Contenu = %(payload)s"
+msgstr ""
+"Problème '%(e)s' lors de la tentative d'envoi au système de notification."
+" Contenu = %(payload)s"
#: ironic/openstack/common/notifier/api.py:164
#, python-format
msgid "Failed to load notifier %s. These notifications will not be sent."
-msgstr "Echec du chargement du notificateur %s. Ces notifications ne seront pas envoyées."
+msgstr ""
+"Echec du chargement du notificateur %s. Ces notifications ne seront pas "
+"envoyées."
#: ironic/openstack/common/notifier/rpc_notifier.py:45
#: ironic/openstack/common/notifier/rpc_notifier2.py:51
@@ -1766,7 +1809,9 @@ msgstr "Pool créant une nouvelle connexion"
#: ironic/openstack/common/rpc/amqp.py:202
#, python-format
msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
-msgstr "Pas d'unité d'exécution appelante en attente de %(msg_id)s, message : %(data)s"
+msgstr ""
+"Pas d'unité d'exécution appelante en attente de %(msg_id)s, message : "
+"%(data)s"
#: ironic/openstack/common/rpc/amqp.py:205
#, python-format
@@ -1776,8 +1821,8 @@ msgstr "_call_waiters: %s"
#: 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1849,14 +1894,18 @@ msgstr "Exception d'appel de procédure distante inconnue."
msgid ""
"Remote error: %(exc_type)s %(value)s\n"
"%(traceback)s."
-msgstr "Erreur distante : %(exc_type)s %(value)s\n%(traceback)s."
+msgstr ""
+"Erreur distante : %(exc_type)s %(value)s\n"
+"%(traceback)s."
#: 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 "Délai d'attente de la réponse RPC dépassée : topic : \"%(topic)s\", Méthode RPC: \"%(method)s infos: \"%(info)s\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+"Délai d'attente de la réponse RPC dépassée : topic : \"%(topic)s\", "
+"Méthode RPC: \"%(method)s infos: \"%(info)s\""
#: ironic/openstack/common/rpc/common.py:140
#: ironic/openstack/common/rpc/common.py:141
@@ -1876,18 +1925,25 @@ msgstr "Réutilisation invalide d'une connexion RPC"
#: ironic/openstack/common/rpc/common.py:154
#, python-format
msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr "Version d'appel de procédure distante, %(version)s, non prise en charge par ce noeud final."
+msgstr ""
+"Version d'appel de procédure distante, %(version)s, non prise en charge "
+"par ce noeud final."
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
-msgstr "Version spécifiée d'enveloppe d'appel d'une procédure distante, %(version)s, non prise en charge par ce noeud final."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+"Version spécifiée d'enveloppe d'appel d'une procédure distante, "
+"%(version)s, non prise en charge par ce noeud final."
#: ironic/openstack/common/rpc/common.py:164
#, python-format
msgid "Specified RPC version cap, %(version_cap)s, is too low"
-msgstr "Le plafond de version spécifié pour les appel de procédure distante, %(version_cap)s, est trop bas"
+msgstr ""
+"Le plafond de version spécifié pour les appel de procédure distante, "
+"%(version_cap)s, est trop bas"
#: ironic/openstack/common/rpc/common.py:292
#, python-format
@@ -1902,53 +1958,63 @@ msgstr "Echec de traitement du message... Message ignoré."
msgid "Failed to process message ... will requeue."
msgstr "Échec de traitement du message... Message remis en file d'attente."
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr "Reconnexion au serveur AMQP sur %(hostname)s : %(port)d"
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr "Connecté au serveur AMQP sur %(hostname)s : %(port)d"
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, python-format
msgid ""
"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
"%(max_retries)d tries: %(err_str)s"
-msgstr "Connexion impossible au serveur AMQP sur %(hostname)s:%(port)d après %(max_retries)d tentative(s) : %(err_str)s"
+msgstr ""
+"Connexion impossible au serveur AMQP sur %(hostname)s:%(port)d après "
+"%(max_retries)d tentative(s) : %(err_str)s"
-#: ironic/openstack/common/rpc/impl_kombu.py:568
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, python-format
msgid ""
"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
"again in %(sleep_time)d seconds."
-msgstr "Le serveur AMQP sur %(hostname)s:%(port)d est inaccessible : %(err_str)s. Nouvelle tentative dans %(sleep_time)d secondes."
+msgstr ""
+"Le serveur AMQP sur %(hostname)s:%(port)d est inaccessible : %(err_str)s."
+" Nouvelle tentative dans %(sleep_time)d secondes."
-#: ironic/openstack/common/rpc/impl_kombu.py:622
-#: ironic/openstack/common/rpc/impl_qpid.py:573
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, python-format
msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
-msgstr "Echec de la déclaration du consommateur pour la rubrique '%(topic)s' : %(err_str)s"
+msgstr ""
+"Echec de la déclaration du consommateur pour la rubrique '%(topic)s' : "
+"%(err_str)s"
-#: ironic/openstack/common/rpc/impl_kombu.py:640
-#: ironic/openstack/common/rpc/impl_qpid.py:588
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, python-format
msgid "Timed out waiting for RPC response: %s"
-msgstr "Dépassement du délai d'attente pour la réponse à l'appel de procédure distante : %s"
+msgstr ""
+"Dépassement du délai d'attente pour la réponse à l'appel de procédure "
+"distante : %s"
-#: ironic/openstack/common/rpc/impl_kombu.py:644
-#: ironic/openstack/common/rpc/impl_qpid.py:592
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, python-format
msgid "Failed to consume message from queue: %s"
msgstr "Echec de la consommation du message depuis la file d'attente : %s"
-#: ironic/openstack/common/rpc/impl_kombu.py:683
-#: ironic/openstack/common/rpc/impl_qpid.py:627
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
-msgstr "Echec de la publication du message dans la rubrique '%(topic)s' : %(err_str)s"
+msgstr ""
+"Echec de la publication du message dans la rubrique '%(topic)s' : "
+"%(err_str)s"
#: ironic/openstack/common/rpc/impl_qpid.py:87
#, python-format
@@ -1959,21 +2025,23 @@ msgstr "Valeur non valide pour qpid_topology_version: %d"
msgid "Failed to process message... skipping it."
msgstr "Echec du traitement du message... Message ignoré."
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr "Impossible de se connecter au serveur AMQP : %(e)s. En veille pendant %(delay)s secondes"
+msgstr ""
+"Impossible de se connecter au serveur AMQP : %(e)s. En veille pendant "
+"%(delay)s secondes"
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr "Connecté au serveur AMQP sur %s"
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr "Files d'attente AMQP rétablies"
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr "Erreur lors du traitement du message. Message ignoré."
@@ -2062,9 +2130,10 @@ msgstr "La création du fichier socket de la rubrique a échoué."
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr "Mémoire tampon de commandes en attente par rubrique locale saturée pour la rubrique %(topic)s. Suppression du message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+"Mémoire tampon de commandes en attente par rubrique locale saturée pour "
+"la rubrique %(topic)s. Suppression du message."
#: ironic/openstack/common/rpc/impl_zmq.py:498
#, python-format
@@ -2078,7 +2147,9 @@ msgstr "Permission refusée au répertoire IPC à %s"
#: ironic/openstack/common/rpc/impl_zmq.py:510
msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr "Impossible de créer le démon récepteur ZeroMQ. Le socket est sans doute déjà en cours d'utilisation."
+msgstr ""
+"Impossible de créer le démon récepteur ZeroMQ. Le socket est sans doute "
+"déjà en cours d'utilisation."
#: ironic/openstack/common/rpc/impl_zmq.py:544
#, python-format
@@ -2175,7 +2246,9 @@ msgstr "Enregistre avant le début des pulsations."
#: ironic/openstack/common/rpc/matchmaker_ring.py:93
#, python-format
msgid "No key defining hosts for topic '%s', see ringfile"
-msgstr "Aucune clé définissant les hôtes pour la rubrique '%s'. Voir le fichier de clés."
+msgstr ""
+"Aucune clé définissant les hôtes pour la rubrique '%s'. Voir le fichier "
+"de clés."
#: ironic/openstack/common/rpc/service.py:47
#, python-format
@@ -2186,3 +2259,4 @@ msgstr "Création de la connexion Consommateur pour le service %s"
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/gl/LC_MESSAGES/ironic.po b/ironic/locale/gl/LC_MESSAGES/ironic.po
index 000b2c173..d2784b11b 100644
--- a/ironic/locale/gl/LC_MESSAGES/ironic.po
+++ b/ironic/locale/gl/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Galician 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Galician (http://www.transifex.com/projects/p/openstack/language/gl/)\n"
+"Language-Team: Galician "
+"(http://www.transifex.com/projects/p/openstack/language/gl/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: gl\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1868,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1895,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2077,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2200,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/he/LC_MESSAGES/ironic.po b/ironic/locale/he/LC_MESSAGES/ironic.po
index 277ab9322..250ababcc 100644
--- a/ironic/locale/he/LC_MESSAGES/ironic.po
+++ b/ironic/locale/he/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Hebrew 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Hebrew (http://www.transifex.com/projects/p/openstack/language/he/)\n"
+"Language-Team: Hebrew "
+"(http://www.transifex.com/projects/p/openstack/language/he/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: he\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1868,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1895,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2077,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2200,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/he_IL/LC_MESSAGES/ironic.po b/ironic/locale/he_IL/LC_MESSAGES/ironic.po
index 8fdc1a908..53064daae 100644
--- a/ironic/locale/he_IL/LC_MESSAGES/ironic.po
+++ b/ironic/locale/he_IL/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Hebrew (Israel) 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Hebrew (Israel) (http://www.transifex.com/projects/p/openstack/language/he_IL/)\n"
+"Language-Team: Hebrew (Israel) "
+"(http://www.transifex.com/projects/p/openstack/language/he_IL/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: he_IL\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1868,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1895,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2077,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2200,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/hi/LC_MESSAGES/ironic.po b/ironic/locale/hi/LC_MESSAGES/ironic.po
index fbb7761a5..e8dc3a644 100644
--- a/ironic/locale/hi/LC_MESSAGES/ironic.po
+++ b/ironic/locale/hi/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Hindi 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Hindi (http://www.transifex.com/projects/p/openstack/language/hi/)\n"
+"Language-Team: Hindi "
+"(http://www.transifex.com/projects/p/openstack/language/hi/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: hi\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
-msgstr ""
+msgstr "निष्क्रिय"
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1868,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1895,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2077,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2200,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/hr/LC_MESSAGES/ironic.po b/ironic/locale/hr/LC_MESSAGES/ironic.po
index 0af30af2f..3245ac6f8 100644
--- a/ironic/locale/hr/LC_MESSAGES/ironic.po
+++ b/ironic/locale/hr/LC_MESSAGES/ironic.po
@@ -1,42 +1,43 @@
-# Translations template for ironic.
+# Croatian 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Croatian (http://www.transifex.com/projects/p/openstack/language/hr/)\n"
+"Language-Team: Croatian "
+"(http://www.transifex.com/projects/p/openstack/language/hr/)\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-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: hr\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"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +46,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +74,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +250,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +273,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +341,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +375,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +384,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +526,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +544,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +765,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +797,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +884,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +906,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +922,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +951,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +961,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1126,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1227,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1700,8 @@ 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."
+"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
@@ -1697,8 +1715,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1743,8 @@ 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."
+"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
@@ -1773,8 +1791,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1869,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1896,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1918,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1975,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2078,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2201,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/hu/LC_MESSAGES/ironic.po b/ironic/locale/hu/LC_MESSAGES/ironic.po
index e754ed7ba..41a3ff531 100644
--- a/ironic/locale/hu/LC_MESSAGES/ironic.po
+++ b/ironic/locale/hu/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Hungarian 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Hungarian (http://www.transifex.com/projects/p/openstack/language/hu/)\n"
+"Language-Team: Hungarian "
+"(http://www.transifex.com/projects/p/openstack/language/hu/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: hu\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1868,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1895,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2077,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2200,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/id/LC_MESSAGES/ironic.po b/ironic/locale/id/LC_MESSAGES/ironic.po
index d6f2c8858..635101b40 100644
--- a/ironic/locale/id/LC_MESSAGES/ironic.po
+++ b/ironic/locale/id/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Indonesian 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Indonesian (http://www.transifex.com/projects/p/openstack/language/id/)\n"
+"Language-Team: Indonesian "
+"(http://www.transifex.com/projects/p/openstack/language/id/)\n"
+"Plural-Forms: nplurals=1; plural=0\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: id\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1868,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1895,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2077,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2200,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/ironic.pot b/ironic/locale/ironic.pot
index cd99ea23b..67b62c117 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.140\n"
+"Project-Id-Version: ironic 2014.2.dev39.gaf96dc2\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-28 06:06+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+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:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -44,26 +44,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -77,6 +72,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -382,11 +382,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -542,65 +542,65 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, 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:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
"During sync_power_state, max retries exceeded for node %(node)s, node "
@@ -608,141 +608,141 @@ msgid ""
"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, 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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
-"maintanence mode: %(mode)s"
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -763,24 +763,24 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
@@ -795,47 +795,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -949,7 +949,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -959,91 +959,91 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
"Can not validate PXE bootloader. The following parameters were not passed"
" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:129
+#: ironic/drivers/modules/pxe.py:136
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
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:357
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:387
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:485
+#: ironic/drivers/modules/pxe.py:498
#, 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
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:508
+#: ironic/drivers/modules/pxe.py:521
#, 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:377
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:554
+#: ironic/drivers/modules/pxe.py:567
msgid ""
"Couldn't get the URL of the Ironic API service from the configuration "
"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:695
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:716
+#: ironic/drivers/modules/pxe.py:721
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1051,35 +1051,35 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:728
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:740
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:745
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:754
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1124,233 +1124,275 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:111
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:136
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:159
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:175
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:182
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:187
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:196
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:229
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:260
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:265
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:278
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:382
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/scheduler/filters/exact_core_filter.py:35
+msgid "VCPUs not set; assuming CPU collection broken"
+msgstr ""
+
+#: ironic/nova/scheduler/filters/exact_core_filter.py:42
+#, python-format
+msgid ""
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
+msgstr ""
+
+#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
+#, python-format
+msgid ""
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
+msgstr ""
+
+#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
+#, python-format
+msgid ""
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:309
#, 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
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
"Error preparing deploy for instance %(instance)s on baremetal node "
"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1874,50 +1916,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1931,21 +1973,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
diff --git a/ironic/locale/is_IS/LC_MESSAGES/ironic.po b/ironic/locale/is_IS/LC_MESSAGES/ironic.po
index 56090f51f..b4e7dc9b3 100644
--- a/ironic/locale/is_IS/LC_MESSAGES/ironic.po
+++ b/ironic/locale/is_IS/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Icelandic (Iceland) 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Icelandic (Iceland) (http://www.transifex.com/projects/p/openstack/language/is_IS/)\n"
+"Language-Team: Icelandic (Iceland) "
+"(http://www.transifex.com/projects/p/openstack/language/is_IS/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: is_IS\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1868,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1895,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2077,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2200,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/it/LC_MESSAGES/ironic.po b/ironic/locale/it/LC_MESSAGES/ironic.po
index 7ea6cde75..abbd301b8 100644
--- a/ironic/locale/it/LC_MESSAGES/ironic.po
+++ b/ironic/locale/it/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Italian 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:25+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Italian (http://www.transifex.com/projects/p/openstack/language/it/)\n"
+"Language-Team: Italian "
+"(http://www.transifex.com/projects/p/openstack/language/it/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: it\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -512,7 +511,9 @@ msgstr ""
msgid ""
"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
"%(extra)s."
-msgstr "Errore durante il tentativo di contattare il server glance '%(host)s:%(port)s' per '%(method)s', %(extra)s."
+msgstr ""
+"Errore durante il tentativo di contattare il server glance "
+"'%(host)s:%(port)s' per '%(method)s', %(extra)s."
#: ironic/common/glance_service/base_image_service.py:161
msgid "Getting a full list of images metadata from glance."
@@ -526,8 +527,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +545,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +766,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +798,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +885,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +907,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +923,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +952,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +962,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr "Creazione PXE config per la distribuzione %s."
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1127,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1228,179 @@ msgstr "VCPU non impostate; è possibile che la raccolta CPU sia stata interrott
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
-msgstr "%(host_state)s non dispone di %(requested_disk)s MB di disco utilizzabile, disponde solo di %(usable_disk_mb)s MB di disco utilizzabile."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
+msgstr ""
+"%(host_state)s non dispone di %(requested_disk)s MB di disco "
+"utilizzabile, disponde solo di %(usable_disk_mb)s MB di disco "
+"utilizzabile."
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
-msgstr "%(host_state)s non dispone di %(requested_ram)s MB di ram utilizzabile, dispone solo di %(usable_ram)s MB di ram utilizzabile."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
+msgstr ""
+"%(host_state)s non dispone di %(requested_ram)s MB di ram utilizzabile, "
+"dispone solo di %(usable_ram)s MB di ram utilizzabile."
+
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1531,7 +1555,9 @@ msgstr "Impossibile comprendere la regola %(rule)r"
#: ironic/openstack/common/processutils.py:127
#, python-format
msgid "Got unknown keyword args to utils.execute: %r"
-msgstr "Gli argomenti parola chiave ricevuti sono sconosciuti per utils.execute: %r"
+msgstr ""
+"Gli argomenti parola chiave ricevuti sono sconosciuti per utils.execute: "
+"%r"
#: ironic/openstack/common/processutils.py:142
#, python-format
@@ -1643,7 +1669,9 @@ msgstr "Impossibile trovare il file_chiavi : %s"
msgid ""
"When running server in SSL mode, you must specify both a cert_file and "
"key_file option value in your configuration file"
-msgstr "Quando si esegue il server in modalità SSL, è necessario specificare sia un valore dell'opzione cert_file che key_file nel file di configurazione"
+msgstr ""
+"Quando si esegue il server in modalità SSL, è necessario specificare sia "
+"un valore dell'opzione cert_file che key_file nel file di configurazione"
#: ironic/openstack/common/sslutils.py:100
#, python-format
@@ -1682,8 +1710,8 @@ 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."
+"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
@@ -1697,8 +1725,8 @@ msgstr "Direzione ordinamento sconosciuta, deve essere 'desc' o 'asc'"
#: 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1720,14 +1748,18 @@ msgstr ""
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
-msgstr "Specificar la colonna %s nel parametro col_name_col_instance. È richiesto perché la colonna ha un tipo non supportato da sqlite)."
+msgstr ""
+"Specificar la colonna %s nel parametro col_name_col_instance. È richiesto"
+" perché la colonna ha un tipo non supportato da sqlite)."
#: 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 "Il parametro col_name_col_instance ha un tipo errato di istanza della colonna per la colonna %s. Deve essere l'istanza di sqlalchemy.Column."
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+"Il parametro col_name_col_instance ha un tipo errato di istanza della "
+"colonna per la colonna %s. Deve essere l'istanza di sqlalchemy.Column."
#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
@@ -1743,12 +1775,16 @@ msgstr "%s non ha priorità valide"
msgid ""
"Problem '%(e)s' attempting to send to notification system. "
"Payload=%(payload)s"
-msgstr "Problema '%(e)s' durante il tentativo di inviare al sistema di notifiche. Payload=%(payload)s"
+msgstr ""
+"Problema '%(e)s' durante il tentativo di inviare al sistema di notifiche."
+" Payload=%(payload)s"
#: ironic/openstack/common/notifier/api.py:164
#, python-format
msgid "Failed to load notifier %s. These notifications will not be sent."
-msgstr "Impossibile caricare il programma di notifica %s. Queste notifiche non verranno inviate."
+msgstr ""
+"Impossibile caricare il programma di notifica %s. Queste notifiche non "
+"verranno inviate."
#: ironic/openstack/common/notifier/rpc_notifier.py:45
#: ironic/openstack/common/notifier/rpc_notifier2.py:51
@@ -1773,8 +1809,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1846,13 +1882,15 @@ msgstr "Si è verificata un'eccezione relativa a RPC sconosciuta."
msgid ""
"Remote error: %(exc_type)s %(value)s\n"
"%(traceback)s."
-msgstr "Errore remoto: %(exc_type)s %(value)s\n%(traceback)s."
+msgstr ""
+"Errore remoto: %(exc_type)s %(value)s\n"
+"%(traceback)s."
#: 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1873,13 +1911,18 @@ msgstr "Riutilizzo invalido di una connessione RPC."
#: ironic/openstack/common/rpc/common.py:154
#, python-format
msgid "Specified RPC version, %(version)s, not supported by this endpoint."
-msgstr "La versione RPC specificata, %(version)s, non è supportata da questo endpoint."
+msgstr ""
+"La versione RPC specificata, %(version)s, non è supportata da questo "
+"endpoint."
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
-msgstr "Versione della busta RPC specificata, %(version)s, non supportata da questo endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+"Versione della busta RPC specificata, %(version)s, non supportata da "
+"questo endpoint."
#: ironic/openstack/common/rpc/common.py:164
#, python-format
@@ -1899,50 +1942,54 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr "Riconnessione al server AMQP su %(hostname)s:%(port)d"
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr "Connesso al server AMQP su %(hostname)s:%(port)d"
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, python-format
msgid ""
"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
"%(max_retries)d tries: %(err_str)s"
-msgstr "Impossibile connettersi al server AMQP su %(hostname)s:%(port)d dopo %(max_retries)d tentativi: %(err_str)s"
+msgstr ""
+"Impossibile connettersi al server AMQP su %(hostname)s:%(port)d dopo "
+"%(max_retries)d tentativi: %(err_str)s"
-#: ironic/openstack/common/rpc/impl_kombu.py:568
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, python-format
msgid ""
"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
"again in %(sleep_time)d seconds."
-msgstr "Il server AMQP in %(hostname)s:%(port)d non è raggiungibile: %(err_str)s. Riprovare tra %(sleep_time)d secondi."
+msgstr ""
+"Il server AMQP in %(hostname)s:%(port)d non è raggiungibile: %(err_str)s."
+" Riprovare tra %(sleep_time)d secondi."
-#: ironic/openstack/common/rpc/impl_kombu.py:622
-#: ironic/openstack/common/rpc/impl_qpid.py:573
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, python-format
msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
msgstr "Impossibile dichiarare il consumer per il topic '%(topic)s': %(err_str)s"
-#: ironic/openstack/common/rpc/impl_kombu.py:640
-#: ironic/openstack/common/rpc/impl_qpid.py:588
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, python-format
msgid "Timed out waiting for RPC response: %s"
msgstr "Timeout in attesa della risposta RPC: %s"
-#: ironic/openstack/common/rpc/impl_kombu.py:644
-#: ironic/openstack/common/rpc/impl_qpid.py:592
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, python-format
msgid "Failed to consume message from queue: %s"
msgstr "Impossibile utilizzare il messaggio dalla coda: %s"
-#: ironic/openstack/common/rpc/impl_kombu.py:683
-#: ironic/openstack/common/rpc/impl_qpid.py:627
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr "Impossibile pubblicare il messaggio per il topic '%(topic)s': %(err_str)s"
@@ -1956,21 +2003,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr "Impossibile elaborare il messaggio... viene ignorato."
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr "Impossibile connettersi al server AMQP: %(e)s. Attendere %(delay)s secondi"
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr "Connesso al serve AMQP su %s"
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr "Code AMQP ristabilite"
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr "Errore durante l'elaborazione del messaggio. Viene ignorato."
@@ -2059,9 +2106,10 @@ msgstr "Creazione file socket topic non riuscita."
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr "Buffer di backlog per-topic locale pieno per il topic %(topic)s. Eliminare il messaggio."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+"Buffer di backlog per-topic locale pieno per il topic %(topic)s. "
+"Eliminare il messaggio."
#: ironic/openstack/common/rpc/impl_zmq.py:498
#, python-format
@@ -2075,7 +2123,9 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:510
msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr "Impossibile creare il daemon ricevente ZeroMQ. Il socket potrebbe già essere in uso."
+msgstr ""
+"Impossibile creare il daemon ricevente ZeroMQ. Il socket potrebbe già "
+"essere in uso."
#: ironic/openstack/common/rpc/impl_zmq.py:544
#, python-format
@@ -2183,3 +2233,4 @@ msgstr "Creazione connessione consumer per il servizio %s"
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/it_IT/LC_MESSAGES/ironic.po b/ironic/locale/it_IT/LC_MESSAGES/ironic.po
index 3856a5d9f..1e3a188a3 100644
--- a/ironic/locale/it_IT/LC_MESSAGES/ironic.po
+++ b/ironic/locale/it_IT/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Italian (Italy) 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Italian (Italy) (http://www.transifex.com/projects/p/openstack/language/it_IT/)\n"
+"Language-Team: Italian (Italy) "
+"(http://www.transifex.com/projects/p/openstack/language/it_IT/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: it_IT\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1868,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1895,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2077,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2200,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/ja/LC_MESSAGES/ironic.po b/ironic/locale/ja/LC_MESSAGES/ironic.po
index b42b7fce9..ccdeafd66 100644
--- a/ironic/locale/ja/LC_MESSAGES/ironic.po
+++ b/ironic/locale/ja/LC_MESSAGES/ironic.po
@@ -1,43 +1,43 @@
-# Translations template for ironic.
+# Japanese translations for ironic.
# Copyright (C) 2014 ORGANIZATION
# This file is distributed under the same license as the ironic project.
-#
+#
# Translators:
# Tomoyuki KATO <tomo@dream.daynight.jp>, 2013
msgid ""
msgstr ""
-"Project-Id-Version: Ironic\n"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:25+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Japanese (http://www.transifex.com/projects/p/openstack/language/ja/)\n"
+"Language-Team: Japanese "
+"(http://www.transifex.com/projects/p/openstack/language/ja/)\n"
+"Plural-Forms: nplurals=1; plural=0\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: ja\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -46,27 +46,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -80,6 +74,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -251,8 +250,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -275,15 +273,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -343,8 +341,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -377,7 +375,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -385,11 +384,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -527,8 +526,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -545,207 +544,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr "disabled"
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -766,27 +765,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -798,47 +797,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr "コマンド: %s"
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -885,15 +884,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -907,8 +906,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -923,8 +922,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -952,7 +951,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -962,127 +961,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr "デプロイメント %s 用に PXE 構成を作成しています。"
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1127,96 +1126,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1228,156 +1227,178 @@ msgstr "vCPU が設定されていません。CPU コレクションの失敗が
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
-msgstr "%(host_state)s には %(requested_disk)s MB の使用可能なディスクがありません。使用可能なディスクは %(usable_disk_mb)s MB のみです。"
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
+msgstr ""
+"%(host_state)s には %(requested_disk)s MB の使用可能なディスクがありません。使用可能なディスクは "
+"%(usable_disk_mb)s MB のみです。"
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
-msgstr "%(host_state)s には %(requested_ram)s MB の使用可能な RAM がありません。使用可能な RAM は %(usable_ram)s MB のみです。"
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
+msgstr ""
+"%(host_state)s には %(requested_ram)s MB の使用可能な RAM がありません。使用可能な RAM は "
+"%(usable_ram)s MB のみです。"
+
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1644,7 +1665,9 @@ msgstr "key_file が見つかりません: %s"
msgid ""
"When running server in SSL mode, you must specify both a cert_file and "
"key_file option value in your configuration file"
-msgstr "サーバーを SSL モードで実行する場合は、cert_file オプション値と key_file オプション値の両方を構成ファイルに指定する必要があります"
+msgstr ""
+"サーバーを SSL モードで実行する場合は、cert_file オプション値と key_file "
+"オプション値の両方を構成ファイルに指定する必要があります"
#: ironic/openstack/common/sslutils.py:100
#, python-format
@@ -1683,8 +1706,8 @@ 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."
+"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
@@ -1698,8 +1721,8 @@ msgstr "ソート方向が不明です。'desc' または 'asc' でなければ
#: 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1721,14 +1744,18 @@ msgstr ""
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
-msgstr "col_name_col_instance パラメーターに列 %s を指定してください。これは、列に、sqlite) によってサポートされないタイプがあるために必要です。"
+msgstr ""
+"col_name_col_instance パラメーターに列 %s を指定してください。これは、列に、sqlite) "
+"によってサポートされないタイプがあるために必要です。"
#: 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 "col_name_col_instance パラメーターに、列 %s では正しくないタイプの列インスタンスがあります。これは sqlalchemy.Column のインスタンスでなければなりません。"
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+"col_name_col_instance パラメーターに、列 %s では正しくないタイプの列インスタンスがあります。これは "
+"sqlalchemy.Column のインスタンスでなければなりません。"
#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
@@ -1774,8 +1801,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr "呼び出し待ちの数が警告閾値 %d を超えました。 MulticallProxyWaiter のリークの可能性があります。"
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1847,14 +1874,18 @@ msgstr "RPC 関連の不明な例外が発生しました。"
msgid ""
"Remote error: %(exc_type)s %(value)s\n"
"%(traceback)s."
-msgstr "リモート・エラー: %(exc_type)s %(value)s\n%(traceback)s。"
+msgstr ""
+"リモート・エラー: %(exc_type)s %(value)s\n"
+"%(traceback)s。"
#: ironic/openstack/common/rpc/common.py:123
#, python-format
msgid ""
-"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method: "
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+"RPC 応答を待っている間にタイムアウトが発生しました - topic: \"%(topic)s\", RPC method: "
"\"%(method)s\" info: \"%(info)s\""
-msgstr "RPC 応答を待っている間にタイムアウトが発生しました - topic: \"%(topic)s\", RPC method: \"%(method)s\" info: \"%(info)s\""
#: ironic/openstack/common/rpc/common.py:140
#: ironic/openstack/common/rpc/common.py:141
@@ -1879,7 +1910,8 @@ msgstr "このエンドポイントでサポートされていない RPC バー
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr "このエンドポイントでサポートされていない RPC エンベロープ・バージョン %(version)s が指定されました。"
#: ironic/openstack/common/rpc/common.py:164
@@ -1900,50 +1932,54 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr "%(hostname)s:%(port)d 上の AMQP サーバーに再接続しています"
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr "%(hostname)s:%(port)d 上の AMQP サーバーに接続しました"
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, python-format
msgid ""
"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
"%(max_retries)d tries: %(err_str)s"
-msgstr "%(max_retries)d 回の試行の後、%(hostname)s:%(port)d 上の AMQP サーバーに接続できません: %(err_str)s"
+msgstr ""
+"%(max_retries)d 回の試行の後、%(hostname)s:%(port)d 上の AMQP サーバーに接続できません: "
+"%(err_str)s"
-#: ironic/openstack/common/rpc/impl_kombu.py:568
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, python-format
msgid ""
"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
"again in %(sleep_time)d seconds."
-msgstr "%(hostname)s:%(port)d 上の AMQP サーバーは到達不能です: %(err_str)s。%(sleep_time)d 秒後に再試行します。"
+msgstr ""
+"%(hostname)s:%(port)d 上の AMQP サーバーは到達不能です: %(err_str)s。%(sleep_time)d "
+"秒後に再試行します。"
-#: ironic/openstack/common/rpc/impl_kombu.py:622
-#: ironic/openstack/common/rpc/impl_qpid.py:573
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, python-format
msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
msgstr "トピック '%(topic)s' のコンシューマーを宣言できませんでした: %(err_str)s"
-#: ironic/openstack/common/rpc/impl_kombu.py:640
-#: ironic/openstack/common/rpc/impl_qpid.py:588
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, python-format
msgid "Timed out waiting for RPC response: %s"
msgstr "RPC 応答の待機中にタイムアウトになりました: %s"
-#: ironic/openstack/common/rpc/impl_kombu.py:644
-#: ironic/openstack/common/rpc/impl_qpid.py:592
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, python-format
msgid "Failed to consume message from queue: %s"
msgstr "キューからのメッセージのコンシュームに失敗しました: %s"
-#: ironic/openstack/common/rpc/impl_kombu.py:683
-#: ironic/openstack/common/rpc/impl_qpid.py:627
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr "トピック '%(topic)s' に対してメッセージをパブリッシュできませんでした: %(err_str)s"
@@ -1957,21 +1993,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr "メッセージの処理に失敗しました... スキップしています。"
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr "AMQP サーバーに接続できません: %(e)s。%(delay)s 秒間スリープ状態になります"
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr "%s 上の AMQP サーバーに接続しました"
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr "AMQP キューを再確立しました"
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr "メッセージの処理中にエラーが発生しました。スキップしています。"
@@ -2060,8 +2096,7 @@ msgstr "トピック・ソケット・ファイルの作成に失敗しました
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr "トピック %(topic)s のトピック単位のローカル・バックログ・バッファーがフルです。メッセージを除去しています。"
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2184,3 +2219,4 @@ msgstr "サービス %s のコンシューマー接続を作成しています"
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/ka_GE/LC_MESSAGES/ironic.po b/ironic/locale/ka_GE/LC_MESSAGES/ironic.po
index e1904c314..e62fb9a26 100644
--- a/ironic/locale/ka_GE/LC_MESSAGES/ironic.po
+++ b/ironic/locale/ka_GE/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Georgian (Georgia) 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/openstack/language/ka_GE/)\n"
+"Language-Team: Georgian (Georgia) "
+"(http://www.transifex.com/projects/p/openstack/language/ka_GE/)\n"
+"Plural-Forms: nplurals=1; plural=0\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: ka_GE\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1868,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1895,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2077,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2200,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/km/LC_MESSAGES/ironic.po b/ironic/locale/km/LC_MESSAGES/ironic.po
index d5e4a8585..12960f5b9 100644
--- a/ironic/locale/km/LC_MESSAGES/ironic.po
+++ b/ironic/locale/km/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Khmer 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Khmer (http://www.transifex.com/projects/p/openstack/language/km/)\n"
+"Language-Team: Khmer "
+"(http://www.transifex.com/projects/p/openstack/language/km/)\n"
+"Plural-Forms: nplurals=1; plural=0\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: km\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1868,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1895,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2077,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2200,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/kn/LC_MESSAGES/ironic.po b/ironic/locale/kn/LC_MESSAGES/ironic.po
index a59a973e7..88c177868 100644
--- a/ironic/locale/kn/LC_MESSAGES/ironic.po
+++ b/ironic/locale/kn/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Kannada 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Kannada (http://www.transifex.com/projects/p/openstack/language/kn/)\n"
+"Language-Team: Kannada "
+"(http://www.transifex.com/projects/p/openstack/language/kn/)\n"
+"Plural-Forms: nplurals=1; plural=0\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: kn\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1868,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1895,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2077,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2200,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/ko_KR/LC_MESSAGES/ironic.po b/ironic/locale/ko_KR/LC_MESSAGES/ironic.po
index 4a44b25f0..11e33f889 100644
--- a/ironic/locale/ko_KR/LC_MESSAGES/ironic.po
+++ b/ironic/locale/ko_KR/LC_MESSAGES/ironic.po
@@ -1,44 +1,43 @@
-# Translations template for ironic.
+# Korean (South Korea) translations for ironic.
# Copyright (C) 2014 ORGANIZATION
# This file is distributed under the same license as the ironic project.
-#
+#
# Translators:
# ujuc Gang <potopro@gmail.com>, 2014
-# ujuc Gang <potopro@gmail.com>, 2014
msgid ""
msgstr ""
-"Project-Id-Version: Ironic\n"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:25+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Korean (Korea) (http://www.transifex.com/projects/p/openstack/language/ko_KR/)\n"
+"Language-Team: Korean (Korea) "
+"(http://www.transifex.com/projects/p/openstack/language/ko_KR/)\n"
+"Plural-Forms: nplurals=1; plural=0\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: ko_KR\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr "메소드가 지정되지 않았습니다."
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr "Chassis ID가 지정되지 않았습니다."
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -47,27 +46,21 @@ msgstr ""
msgid "Node id not specified."
msgstr "노드 ID가 지정되지 않았습니다."
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -81,6 +74,11 @@ msgstr "제한 값은 양수여야 합니다."
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -252,8 +250,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -276,15 +273,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -344,8 +341,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -378,7 +375,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -386,11 +384,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -528,8 +526,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -546,207 +544,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr "provisioning"
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr "지원하지 않습니다."
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr "disabled"
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -767,27 +765,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -799,47 +797,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr "명령어: %s"
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr "StdOut: %r"
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr "StdErr: %r"
@@ -886,15 +884,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -908,8 +906,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -924,8 +922,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -953,7 +951,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -963,127 +961,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr "배치 %s에 대한 PXE 구성을 빌드 중입니다. "
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1128,96 +1126,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1229,156 +1227,178 @@ msgstr "VCPU 설정되지 않음: CPU 콜렉션 중단 가정"
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
-msgstr "%(host_state)s에 %(requested_disk)sMB의 가용 디스크가 없습니다. %(usable_disk_mb)sMB의 가용 디스크만 있습니다."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
+msgstr ""
+"%(host_state)s에 %(requested_disk)sMB의 가용 디스크가 없습니다. %(usable_disk_mb)sMB의"
+" 가용 디스크만 있습니다."
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
-msgstr "%(host_state)s에 %(requested_ram)sMB의 RAM이 없습니다. %(usable_ram)sMB의 가용 RAM만 있습니다."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
+msgstr ""
+"%(host_state)s에 %(requested_ram)sMB의 RAM이 없습니다. %(usable_ram)sMB의 가용 RAM만"
+" 있습니다."
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1684,8 +1704,8 @@ 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."
+"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
@@ -1699,8 +1719,8 @@ msgstr "알 수 없는 정렬 방향입니다. 'desc' 또는 'asc'여야 함"
#: 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1722,14 +1742,18 @@ msgstr ""
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
-msgstr "col_name_col_instance 매개변수에 %s 열을 지정하십시오. sqlite에서 지원하지 않는 유형이 열에 있으므로 이는 필수입니다."
+msgstr ""
+"col_name_col_instance 매개변수에 %s 열을 지정하십시오. sqlite에서 지원하지 않는 유형이 열에 있으므로 이는"
+" 필수입니다."
#: 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 "%s 열에 올바르지 않은 열 인스턴스 유형이 col_name_col_instance 매개변수에 있습니다. sqlalchemy.Column의 인스턴스여야 합니다."
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+"%s 열에 올바르지 않은 열 인스턴스 유형이 col_name_col_instance 매개변수에 있습니다. "
+"sqlalchemy.Column의 인스턴스여야 합니다."
#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
@@ -1775,8 +1799,8 @@ msgstr "_call_waiters: %s"
#: 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr "호출 대기 수가 스레드에서 경고한 %d보다 더 많습니다. MulticallProxyWaiter에서 누수가 있을 수 있습니다."
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1848,14 +1872,18 @@ msgstr "알 수 없는 RPC 관련 예외가 발생했습니다. "
msgid ""
"Remote error: %(exc_type)s %(value)s\n"
"%(traceback)s."
-msgstr "원격 오류: %(exc_type)s %(value)s\n%(traceback)s."
+msgstr ""
+"원격 오류: %(exc_type)s %(value)s\n"
+"%(traceback)s."
#: 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 "RPC 응답 대기 시간을 초과 했습니다 - 토픽: \"%(topic)s\", RPC 방식: \"%(method)s\" 정보: \"%(info)s\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+"RPC 응답 대기 시간을 초과 했습니다 - 토픽: \"%(topic)s\", RPC 방식: \"%(method)s\" 정보: "
+"\"%(info)s\""
#: ironic/openstack/common/rpc/common.py:140
#: ironic/openstack/common/rpc/common.py:141
@@ -1880,7 +1908,8 @@ msgstr "지정된 RPC 버전 %(version)s이(가) 이 엔드포인트에서 지
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr "지정된 RPC 엔벨로프 버전 %(version)s이(가) 이 엔드포인트에서 지원되지 않습니다. "
#: ironic/openstack/common/rpc/common.py:164
@@ -1901,50 +1930,54 @@ msgstr "메시지 처리 실패 ... 건너뜁니다."
msgid "Failed to process message ... will requeue."
msgstr "메시지 처리 실패 ... 큐에 다시 넣습니다."
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr "%(hostname)s:%(port)d에서 AMQP 서버에 다시 연결 중"
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr "%(hostname)s:%(port)d에서 AMQP 서버에 연결되었음"
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, python-format
msgid ""
"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
"%(max_retries)d tries: %(err_str)s"
-msgstr "%(max_retries)d번 시도 후에 %(hostname)s:%(port)d에서 AMQP 서버를 연결할 수 없음: %(err_str)s"
+msgstr ""
+"%(max_retries)d번 시도 후에 %(hostname)s:%(port)d에서 AMQP 서버를 연결할 수 없음: "
+"%(err_str)s"
-#: ironic/openstack/common/rpc/impl_kombu.py:568
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, python-format
msgid ""
"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
"again in %(sleep_time)d seconds."
-msgstr "%(hostname)s:%(port)d의 AMQP 서버에 접근할 수 없음: %(err_str)s. %(sleep_time)d초 내에 다시 시도하십시오. "
+msgstr ""
+"%(hostname)s:%(port)d의 AMQP 서버에 접근할 수 없음: %(err_str)s. %(sleep_time)d초 내에"
+" 다시 시도하십시오. "
-#: ironic/openstack/common/rpc/impl_kombu.py:622
-#: ironic/openstack/common/rpc/impl_qpid.py:573
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, python-format
msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
msgstr "'%(topic)s' 주제에 대한 이용자를 선언하지 못했음: %(err_str)s"
-#: ironic/openstack/common/rpc/impl_kombu.py:640
-#: ironic/openstack/common/rpc/impl_qpid.py:588
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, python-format
msgid "Timed out waiting for RPC response: %s"
msgstr "RPC 응답 대기 중에 제한시간 초과: %s"
-#: ironic/openstack/common/rpc/impl_kombu.py:644
-#: ironic/openstack/common/rpc/impl_qpid.py:592
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, python-format
msgid "Failed to consume message from queue: %s"
msgstr "큐의 메시지를 이용하지 못했음: %s"
-#: ironic/openstack/common/rpc/impl_kombu.py:683
-#: ironic/openstack/common/rpc/impl_qpid.py:627
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr "'%(topic)s' 주제에 메시지를 공개하지 못했음: %(err_str)s"
@@ -1958,21 +1991,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr "메시지를 처리하지 못했습니다. 건너뛰는 중입니다. "
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr "AMQP 서버 %(e)s에 연결할 수 없습니다. %(delay)s 초 휴면 상태입니다. "
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr "%s의 AMQP 서버에 연결했음"
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr "AMQP 큐 재설정"
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr "메시지 처리 오류입니다. 건너뛰는 중입니다. "
@@ -2061,8 +2094,7 @@ msgstr "주제 소켓 파일 작성에 실패했습니다. "
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr "%(topic)s 주제에 대한 로컬 주제별 백로그 버퍼가 가득 찼습니다. 메시지 삭제 중입니다. "
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2185,3 +2217,4 @@ msgstr "%s 서비스에 대한 이용자 연결 작성"
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/ml_IN/LC_MESSAGES/ironic.po b/ironic/locale/ml_IN/LC_MESSAGES/ironic.po
index 9e0717545..7c544b7f3 100644
--- a/ironic/locale/ml_IN/LC_MESSAGES/ironic.po
+++ b/ironic/locale/ml_IN/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Malayalam (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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Malayalam (India) (http://www.transifex.com/projects/p/openstack/language/ml_IN/)\n"
+"Language-Team: Malayalam (India) "
+"(http://www.transifex.com/projects/p/openstack/language/ml_IN/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: ml_IN\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1868,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1895,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2077,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2200,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/mr_IN/LC_MESSAGES/ironic.po b/ironic/locale/mr_IN/LC_MESSAGES/ironic.po
index 82660451f..a35101136 100644
--- a/ironic/locale/mr_IN/LC_MESSAGES/ironic.po
+++ b/ironic/locale/mr_IN/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Marathi (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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Marathi (India) (http://www.transifex.com/projects/p/openstack/language/mr_IN/)\n"
+"Language-Team: Marathi (India) "
+"(http://www.transifex.com/projects/p/openstack/language/mr_IN/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: mr_IN\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1868,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1895,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2077,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2200,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/ms/LC_MESSAGES/ironic.po b/ironic/locale/ms/LC_MESSAGES/ironic.po
index de54228a8..523461dad 100644
--- a/ironic/locale/ms/LC_MESSAGES/ironic.po
+++ b/ironic/locale/ms/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Malay 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Malay (http://www.transifex.com/projects/p/openstack/language/ms/)\n"
+"Language-Team: Malay "
+"(http://www.transifex.com/projects/p/openstack/language/ms/)\n"
+"Plural-Forms: nplurals=1; plural=0\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: ms\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1868,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1895,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2077,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2200,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/nb/LC_MESSAGES/ironic.po b/ironic/locale/nb/LC_MESSAGES/ironic.po
index 8441cc00e..1db286c9d 100644
--- a/ironic/locale/nb/LC_MESSAGES/ironic.po
+++ b/ironic/locale/nb/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Norwegian Bokmål 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Norwegian Bokmål (http://www.transifex.com/projects/p/openstack/language/nb/)\n"
+"Language-Team: Norwegian Bokmål "
+"(http://www.transifex.com/projects/p/openstack/language/nb/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: nb\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1868,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1895,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2077,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2200,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/ne/LC_MESSAGES/ironic.po b/ironic/locale/ne/LC_MESSAGES/ironic.po
index 63bff65c9..0e6ae94b2 100644
--- a/ironic/locale/ne/LC_MESSAGES/ironic.po
+++ b/ironic/locale/ne/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Nepali 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Nepali (http://www.transifex.com/projects/p/openstack/language/ne/)\n"
+"Language-Team: Nepali "
+"(http://www.transifex.com/projects/p/openstack/language/ne/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: ne\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1868,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1895,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2077,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2200,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/nl_NL/LC_MESSAGES/ironic.po b/ironic/locale/nl_NL/LC_MESSAGES/ironic.po
index d984a18f6..c74684fed 100644
--- a/ironic/locale/nl_NL/LC_MESSAGES/ironic.po
+++ b/ironic/locale/nl_NL/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Dutch (Netherlands) 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/openstack/language/nl_NL/)\n"
+"Language-Team: Dutch (Netherlands) "
+"(http://www.transifex.com/projects/p/openstack/language/nl_NL/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: nl_NL\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr "gedeactiveerd"
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1868,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1895,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2077,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2200,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/pa_IN/LC_MESSAGES/ironic.po b/ironic/locale/pa_IN/LC_MESSAGES/ironic.po
index 62e1191f6..ce5879623 100644
--- a/ironic/locale/pa_IN/LC_MESSAGES/ironic.po
+++ b/ironic/locale/pa_IN/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Punjabi (Gurmukhi, 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Panjabi (Punjabi) (India) (http://www.transifex.com/projects/p/openstack/language/pa_IN/)\n"
+"Language-Team: Panjabi (Punjabi) (India) "
+"(http://www.transifex.com/projects/p/openstack/language/pa_IN/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: pa_IN\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1868,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1895,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2077,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2200,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/pl_PL/LC_MESSAGES/ironic.po b/ironic/locale/pl_PL/LC_MESSAGES/ironic.po
index a847247e9..892ff2c58 100644
--- a/ironic/locale/pl_PL/LC_MESSAGES/ironic.po
+++ b/ironic/locale/pl_PL/LC_MESSAGES/ironic.po
@@ -1,43 +1,44 @@
-# Translations template for ironic.
+# Polish (Poland) translations for ironic.
# Copyright (C) 2014 ORGANIZATION
# This file is distributed under the same license as the ironic project.
-#
+#
# Translators:
# Łukasz Jernaś <deejay1@srem.org>, 2014
msgid ""
msgstr ""
-"Project-Id-Version: Ironic\n"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Polish (Poland) (http://www.transifex.com/projects/p/openstack/language/pl_PL/)\n"
+"Language-Team: Polish (Poland) "
+"(http://www.transifex.com/projects/p/openstack/language/pl_PL/)\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 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-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: pl_PL\n"
-"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr "Nie podano metody"
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr "Nie podano ID obudowy"
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -46,27 +47,21 @@ msgstr ""
msgid "Node id not specified."
msgstr "Nie podano ID węzła"
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr "Błędny typ. Spodziewano się „%(type)s”, otrzymano „%(value)s”"
@@ -78,7 +73,14 @@ msgstr "Ograniczenie musi być liczbą dodatnią"
#: ironic/api/controllers/v1/utils.py:38
#, python-format
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
-msgstr "Błędny kierunek sortowania: %s. Przyjmowanymi wartościami są „asc” lub „desc”"
+msgstr ""
+"Błędny kierunek sortowania: %s. Przyjmowanymi wartościami są „asc” lub "
+"„desc”"
+
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
#: ironic/api/middleware/auth_token.py:40
#, python-format
@@ -251,8 +253,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -275,15 +276,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -343,8 +344,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -377,7 +378,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -385,11 +387,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -527,8 +529,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -545,207 +547,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr "wyłączone"
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -766,27 +768,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -798,47 +800,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -885,15 +887,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -907,8 +909,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -923,8 +925,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -952,7 +954,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -962,127 +964,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1127,96 +1129,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1228,156 +1230,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1683,8 +1703,8 @@ 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."
+"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
@@ -1698,8 +1718,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1726,8 +1746,8 @@ 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."
+"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
@@ -1774,8 +1794,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1852,8 +1872,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1879,7 +1899,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1900,50 +1921,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1957,21 +1978,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2060,8 +2081,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2184,3 +2204,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/pt/LC_MESSAGES/ironic.po b/ironic/locale/pt/LC_MESSAGES/ironic.po
index 6bfed2bf9..6232db268 100644
--- a/ironic/locale/pt/LC_MESSAGES/ironic.po
+++ b/ironic/locale/pt/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Portuguese 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Portuguese (http://www.transifex.com/projects/p/openstack/language/pt/)\n"
+"Language-Team: Portuguese "
+"(http://www.transifex.com/projects/p/openstack/language/pt/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: pt\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -473,7 +472,7 @@ msgstr ""
#: ironic/common/utils.py:145
#, python-format
msgid "Invalid backend: %s"
-msgstr ""
+msgstr "'Backend' inválido: %s"
#: ironic/common/utils.py:323 ironic/openstack/common/fileutils.py:65
#, python-format
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1643,7 +1660,10 @@ msgstr "Não é possível encontrar key_file : %s"
msgid ""
"When running server in SSL mode, you must specify both a cert_file and "
"key_file option value in your configuration file"
-msgstr "Quando executar o servidor no modo SSL, deverá especificar o valor da opção de ambos os ficheiros cert_file e key_file no seu ficheiro de configuração"
+msgstr ""
+"Quando executar o servidor no modo SSL, deverá especificar o valor da "
+"opção de ambos os ficheiros cert_file e key_file no seu ficheiro de "
+"configuração"
#: ironic/openstack/common/sslutils.py:100
#, python-format
@@ -1671,7 +1691,7 @@ msgstr "Parâmetro Inválido: o Unicode não é suportado pela base de dados atu
#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
-msgstr ""
+msgstr "a versão deverá ser um íntegro"
#: ironic/openstack/common/db/sqlalchemy/migration.py:216
#, python-format
@@ -1682,8 +1702,8 @@ 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."
+"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
@@ -1697,8 +1717,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1745,8 @@ 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."
+"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
@@ -1743,12 +1763,16 @@ msgstr "%s não nas prioridades válidas"
msgid ""
"Problem '%(e)s' attempting to send to notification system. "
"Payload=%(payload)s"
-msgstr "Problema '%(e)s' ao tentar enviar para a notificação do sistema. Carga=%(payload)s"
+msgstr ""
+"Problema '%(e)s' ao tentar enviar para a notificação do sistema. "
+"Carga=%(payload)s"
#: ironic/openstack/common/notifier/api.py:164
#, python-format
msgid "Failed to load notifier %s. These notifications will not be sent."
-msgstr "Falha para carregar o notificador %s. Estas notificações não serão enviadas."
+msgstr ""
+"Falha para carregar o notificador %s. Estas notificações não serão "
+"enviadas."
#: ironic/openstack/common/notifier/rpc_notifier.py:45
#: ironic/openstack/common/notifier/rpc_notifier2.py:51
@@ -1768,13 +1792,13 @@ msgstr ""
#: ironic/openstack/common/rpc/amqp.py:205
#, python-format
msgid "_call_waiters: %s"
-msgstr ""
+msgstr "_call_waiters: %s"
#: 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1835,25 +1859,29 @@ msgstr ""
#: ironic/openstack/common/rpc/amqp.py:620
#, python-format
msgid "Sending %(event_type)s on %(topic)s"
-msgstr ""
+msgstr "A enviar %(event_type)s no %(topic)s"
#: ironic/openstack/common/rpc/common.py:76
msgid "An unknown RPC related exception occurred."
-msgstr ""
+msgstr "Ocorreu uma exceção relacionada RPC desconhecida."
#: ironic/openstack/common/rpc/common.py:106
#, python-format
msgid ""
"Remote error: %(exc_type)s %(value)s\n"
"%(traceback)s."
-msgstr "Erro Remoto: %(exc_type)s %(value)s\n%(traceback)s."
+msgstr ""
+"Erro Remoto: %(exc_type)s %(value)s\n"
+"%(traceback)s."
#: 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 "Tempo expirado enquanto aguardava a resposta RPC - tópico: \"%(topic)s\", método RPC: \"%(method)s\" informação: \"%(info)s\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+"Tempo expirado enquanto aguardava a resposta RPC - tópico: \"%(topic)s\","
+" método RPC: \"%(method)s\" informação: \"%(info)s\""
#: ironic/openstack/common/rpc/common.py:140
#: ironic/openstack/common/rpc/common.py:141
@@ -1878,7 +1906,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1928,52 @@ msgstr "Não foi possível processar a mensagem ... a ignorá-la."
msgid "Failed to process message ... will requeue."
msgstr "Não foi possível processar a mensagem ... será recolocada na fila."
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr "A religar ao servidor AMQP %(hostname)s:%(port)d"
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr "Ligado ao servidor AMQP em %(hostname)s:%(port)d"
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, python-format
msgid ""
"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
"%(max_retries)d tries: %(err_str)s"
-msgstr "Não é possível ligar ao servidor AMQP em %(hostname)s:%(port)d after %(max_retries)d tentativas: %(err_str)s"
+msgstr ""
+"Não é possível ligar ao servidor AMQP em %(hostname)s:%(port)d after "
+"%(max_retries)d tentativas: %(err_str)s"
-#: ironic/openstack/common/rpc/impl_kombu.py:568
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, python-format
msgid "Timed out waiting for RPC response: %s"
-msgstr ""
+msgstr "O tempo expirou enquanto aguardava pela resposta RPC: %s"
-#: ironic/openstack/common/rpc/impl_kombu.py:644
-#: ironic/openstack/common/rpc/impl_qpid.py:592
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1987,21 @@ msgstr "Valor inválido para qpid_topology_version: %d"
msgid "Failed to process message... skipping it."
msgstr "Falha ao processar a mensagem ... a ignorá-la."
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr "Ligado ao servidor AMQP em %s"
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr "Restabelecidas as filas AMQP"
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr "Erro ao processar a mensagem. A ignorá-la.."
@@ -2047,7 +2078,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:438
#, python-format
msgid "Creating proxy for topic: %s"
-msgstr ""
+msgstr "A criar o proxy para o tópico: %s"
#: ironic/openstack/common/rpc/impl_zmq.py:444
msgid "Topic contained dangerous characters."
@@ -2059,8 +2090,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2213,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/pt_BR/LC_MESSAGES/ironic.po b/ironic/locale/pt_BR/LC_MESSAGES/ironic.po
index 5416354cd..30f2e2602 100644
--- a/ironic/locale/pt_BR/LC_MESSAGES/ironic.po
+++ b/ironic/locale/pt_BR/LC_MESSAGES/ironic.po
@@ -1,47 +1,45 @@
-# Translations template for ironic.
+# Portuguese (Brazil) translations for ironic.
# Copyright (C) 2014 ORGANIZATION
# This file is distributed under the same license as the ironic project.
-#
+#
# Translators:
# aflalves <andreflalves@gmail.com>, 2014
-# aflalves <andreflalves@gmail.com>, 2014
-# Gabriel Wainer, 2013
# Gabriel Wainer, 2013
# lucasagomes <lucasagomes@gmail.com>, 2014
msgid ""
msgstr ""
-"Project-Id-Version: Ironic\n"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:25+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/openstack/language/pt_BR/)\n"
+"Language-Team: Portuguese (Brazil) "
+"(http://www.transifex.com/projects/p/openstack/language/pt_BR/)\n"
+"Plural-Forms: nplurals=2; plural=(n > 1)\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: pt_BR\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr "Método não especificado"
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr "ID de chassi não especificado."
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -50,27 +48,21 @@ msgstr ""
msgid "Node id not specified."
msgstr "ID de nodo não especificado"
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -84,6 +76,11 @@ msgstr "Limite deve ser positivo"
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -255,8 +252,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -279,15 +275,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -347,8 +343,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -381,7 +377,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -389,17 +386,19 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
#: ironic/common/images.py:110
msgid "Snapshot list encountered but no header found!"
-msgstr "Lista de capturas instantâneas encontradas, mas nenhum cabeçalho localizado!"
+msgstr ""
+"Lista de capturas instantâneas encontradas, mas nenhum cabeçalho "
+"localizado!"
#: ironic/common/images.py:203
msgid "'qemu-img info' parsing failed."
@@ -517,7 +516,9 @@ msgstr ""
msgid ""
"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
"%(extra)s."
-msgstr "Erro ao entrar em contato com o servidor de visão rápida '%(host)s:%(port)s' para '%(method)s', %(extra)s."
+msgstr ""
+"Erro ao entrar em contato com o servidor de visão rápida "
+"'%(host)s:%(port)s' para '%(method)s', %(extra)s."
#: ironic/common/glance_service/base_image_service.py:161
msgid "Getting a full list of images metadata from glance."
@@ -531,8 +532,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -549,207 +550,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr "Desabilitado"
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -770,27 +771,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -802,47 +803,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr "Comando: %s"
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr "StdOut: %r"
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr "StdErr: %r"
@@ -889,15 +890,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -911,8 +912,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -927,8 +928,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -956,7 +957,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -966,127 +967,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr "'%s' não é um valor inteiro."
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr "Construindo configuração PXE para implementação %s."
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1131,96 +1132,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr "Endereço Mac encontrado: %s"
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1232,156 +1233,178 @@ msgstr "VCPUs não configurado; supondo coleta da CPU quebrada"
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
-msgstr "%(host_state)s não possui %(requested_disk)s MB de disco utilizável, ele possui apenas %(usable_disk_mb)s MB de disco utilizável."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
+msgstr ""
+"%(host_state)s não possui %(requested_disk)s MB de disco utilizável, ele "
+"possui apenas %(usable_disk_mb)s MB de disco utilizável."
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
-msgstr "%(host_state)s não possui %(requested_ram)s MB de ram utilizável, ele possui apenas %(usable_ram)s MB de ram utilizável."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
+msgstr ""
+"%(host_state)s não possui %(requested_ram)s MB de ram utilizável, ele "
+"possui apenas %(usable_ram)s MB de ram utilizável."
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1648,7 +1671,9 @@ msgstr "Não é possível localizar key_file : %s"
msgid ""
"When running server in SSL mode, you must specify both a cert_file and "
"key_file option value in your configuration file"
-msgstr "Ao executar o servidor no modo SSL, você deve especificar um valor de opção cert_file e key_file no seu arquivo de configuração"
+msgstr ""
+"Ao executar o servidor no modo SSL, você deve especificar um valor de "
+"opção cert_file e key_file no seu arquivo de configuração"
#: ironic/openstack/common/sslutils.py:100
#, python-format
@@ -1687,8 +1712,8 @@ 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."
+"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
@@ -1702,8 +1727,8 @@ msgstr "Direção de classificação desconhecida; deve ser 'desc' ou 'asc'"
#: 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,14 +1750,18 @@ msgstr ""
msgid ""
"Please specify column %s in col_name_col_instance param. It is required "
"because column has unsupported type by sqlite)."
-msgstr "Especifique a coluna %s no parâmetro 'col_name_col_instance. Isso é necessário porque a coluna possui um tipo não suportado por sqlite)."
+msgstr ""
+"Especifique a coluna %s no parâmetro 'col_name_col_instance. Isso é "
+"necessário porque a coluna possui um tipo não suportado por sqlite)."
#: 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 "O parâmetro col_name_col_instance possui um tipo errado de instância da coluna para a coluna %s. Deveria ser uma instância de sqlalchemy.Column."
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+"O parâmetro col_name_col_instance possui um tipo errado de instância da "
+"coluna para a coluna %s. Deveria ser uma instância de sqlalchemy.Column."
#: ironic/openstack/common/db/sqlalchemy/utils.py:391
msgid "Unsupported id columns type"
@@ -1748,7 +1777,9 @@ msgstr "%s não em prioridades válidas"
msgid ""
"Problem '%(e)s' attempting to send to notification system. "
"Payload=%(payload)s"
-msgstr "Problema '%(e)s' ao tentar enviar um sistema de notificação. Carga útil=%(payload)s"
+msgstr ""
+"Problema '%(e)s' ao tentar enviar um sistema de notificação. Carga "
+"útil=%(payload)s"
#: ironic/openstack/common/notifier/api.py:164
#, python-format
@@ -1768,7 +1799,9 @@ msgstr "Conjunto criando nova conexão"
#: ironic/openstack/common/rpc/amqp.py:202
#, python-format
msgid "No calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
-msgstr "Nenhuma thread chamada esperando por msg_id : %(msg_id)s, mensagem : %(data)s"
+msgstr ""
+"Nenhuma thread chamada esperando por msg_id : %(msg_id)s, mensagem : "
+"%(data)s"
#: ironic/openstack/common/rpc/amqp.py:205
#, python-format
@@ -1778,8 +1811,8 @@ msgstr "_call_waiters: %s"
#: 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,14 +1884,18 @@ msgstr "Um RPC desconhecido relatou exceção ocorrida."
msgid ""
"Remote error: %(exc_type)s %(value)s\n"
"%(traceback)s."
-msgstr "Erro remoto: %(exc_type)s %(value)s\n%(traceback)s."
+msgstr ""
+"Erro remoto: %(exc_type)s %(value)s\n"
+"%(traceback)s."
#: 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 "Tempo esgotado aguardando resposta RPC - tópico: \"%(topic)s\", método RPC: \"%(method)s\" info: \"%(info)s\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+"Tempo esgotado aguardando resposta RPC - tópico: \"%(topic)s\", método "
+"RPC: \"%(method)s\" info: \"%(info)s\""
#: ironic/openstack/common/rpc/common.py:140
#: ironic/openstack/common/rpc/common.py:141
@@ -1883,8 +1920,11 @@ msgstr "Versão de RPC especificada, %(version)s, não suportada por este termin
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
-msgstr "Versão de envelope de RPC especificada, %(version)s, não suportada por esse terminal."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+"Versão de envelope de RPC especificada, %(version)s, não suportada por "
+"esse terminal."
#: ironic/openstack/common/rpc/common.py:164
#, python-format
@@ -1904,50 +1944,54 @@ msgstr "Falha ao processar mensagem...pulando ela."
msgid "Failed to process message ... will requeue."
msgstr "Falha ao processar mensagem... Irá voltar para a fila."
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr "Reconectando ao servidor AMQP em %(hostname)s:%(port)d"
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr "Conectado ao servidor AMQP em %(hostname)s:%(port)d"
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, python-format
msgid ""
"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
"%(max_retries)d tries: %(err_str)s"
-msgstr "Não é possível conectar-se ao servidor AMQP no %(hostname)s:%(port)d após %(max_retries)d tentativas: %(err_str)s"
+msgstr ""
+"Não é possível conectar-se ao servidor AMQP no %(hostname)s:%(port)d após"
+" %(max_retries)d tentativas: %(err_str)s"
-#: ironic/openstack/common/rpc/impl_kombu.py:568
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, python-format
msgid ""
"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
"again in %(sleep_time)d seconds."
-msgstr "O servidor AMQP em %(hostname)s:%(port)d está inatingível: %(err_str)s. Tentando novamente em %(sleep_time)d segundos."
+msgstr ""
+"O servidor AMQP em %(hostname)s:%(port)d está inatingível: %(err_str)s. "
+"Tentando novamente em %(sleep_time)d segundos."
-#: ironic/openstack/common/rpc/impl_kombu.py:622
-#: ironic/openstack/common/rpc/impl_qpid.py:573
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, python-format
msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
msgstr "Falha ao declarar consumidor para o tópico '%(topic)s': %(err_str)s"
-#: ironic/openstack/common/rpc/impl_kombu.py:640
-#: ironic/openstack/common/rpc/impl_qpid.py:588
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, python-format
msgid "Timed out waiting for RPC response: %s"
msgstr "Atingido o tempo limite de espera para a resposta de RPC: %s"
-#: ironic/openstack/common/rpc/impl_kombu.py:644
-#: ironic/openstack/common/rpc/impl_qpid.py:592
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, python-format
msgid "Failed to consume message from queue: %s"
msgstr "Falha ao consumir mensagem da fila: %s"
-#: ironic/openstack/common/rpc/impl_kombu.py:683
-#: ironic/openstack/common/rpc/impl_qpid.py:627
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr "Falha ao publicar mensagem no tópico '%(topic)s': %(err_str)s"
@@ -1961,21 +2005,23 @@ msgstr "Valor inválido para qpid_topology_version: %d"
msgid "Failed to process message... skipping it."
msgstr "Falha ao processar mensagem... ignorando-a."
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
-msgstr "Não é possível conectar ao servidor AMQP: %(e)s. Suspendendo em %(delay)s segundos"
+msgstr ""
+"Não é possível conectar ao servidor AMQP: %(e)s. Suspendendo em %(delay)s"
+" segundos"
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr "Conectado ao servidor AMQP em %s"
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr "Filas AMQP restabelecidas"
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr "Erro ao processar mensagem. Ignorando-o."
@@ -2064,9 +2110,10 @@ msgstr "Falha na criação do arquivo de soquete do tópico."
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
-msgstr "Buffer de lista não processada por tópico local integral para o tópico %(topic)s. Descartando mensagem."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+"Buffer de lista não processada por tópico local integral para o tópico "
+"%(topic)s. Descartando mensagem."
#: ironic/openstack/common/rpc/impl_zmq.py:498
#, python-format
@@ -2080,7 +2127,9 @@ msgstr "Permissão negada para o doretório IPC em %s"
#: ironic/openstack/common/rpc/impl_zmq.py:510
msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
-msgstr "Não foi possível criar o daemon receptor ZeroMQ. O soquete já pode estar em uso."
+msgstr ""
+"Não foi possível criar o daemon receptor ZeroMQ. O soquete já pode estar "
+"em uso."
#: ironic/openstack/common/rpc/impl_zmq.py:544
#, python-format
@@ -2188,3 +2237,4 @@ msgstr "Criando conexão do Consumidor para o Serviço %s"
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr "Falha ao migrar versão %(version)s no mecanismo %(engine)s"
+
diff --git a/ironic/locale/ro/LC_MESSAGES/ironic.po b/ironic/locale/ro/LC_MESSAGES/ironic.po
index cb31595ed..9d81e4006 100644
--- a/ironic/locale/ro/LC_MESSAGES/ironic.po
+++ b/ironic/locale/ro/LC_MESSAGES/ironic.po
@@ -1,42 +1,43 @@
-# Translations template for ironic.
+# Romanian 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Romanian (http://www.transifex.com/projects/p/openstack/language/ro/)\n"
+"Language-Team: Romanian "
+"(http://www.transifex.com/projects/p/openstack/language/ro/)\n"
+"Plural-Forms: nplurals=3; "
+"plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1))\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: ro\n"
-"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +46,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +74,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +250,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +273,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +341,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +375,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +384,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +526,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +544,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +765,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +797,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +884,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +906,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +922,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +951,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +961,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1126,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1227,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1700,8 @@ 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."
+"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
@@ -1697,8 +1715,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1743,8 @@ 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."
+"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
@@ -1773,8 +1791,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1869,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1896,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1918,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1975,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2078,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2201,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/ru/LC_MESSAGES/ironic.po b/ironic/locale/ru/LC_MESSAGES/ironic.po
index e09b2f1c0..429a35dbb 100644
--- a/ironic/locale/ru/LC_MESSAGES/ironic.po
+++ b/ironic/locale/ru/LC_MESSAGES/ironic.po
@@ -1,42 +1,43 @@
-# Translations template for ironic.
+# Russian 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Russian (http://www.transifex.com/projects/p/openstack/language/ru/)\n"
+"Language-Team: Russian "
+"(http://www.transifex.com/projects/p/openstack/language/ru/)\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-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: ru\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"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +46,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +74,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +250,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +273,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +341,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +375,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +384,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +526,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +544,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +765,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +797,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +884,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +906,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +922,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +951,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +961,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1126,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1227,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1700,8 @@ 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."
+"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
@@ -1697,8 +1715,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1743,8 @@ 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."
+"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
@@ -1743,7 +1761,9 @@ msgstr "%s не в допустимых приоритетах"
msgid ""
"Problem '%(e)s' attempting to send to notification system. "
"Payload=%(payload)s"
-msgstr "Неполадка '%(e)s', попытка отправить в систему уведомлений. Нагрузка=%(payload)s"
+msgstr ""
+"Неполадка '%(e)s', попытка отправить в систему уведомлений. "
+"Нагрузка=%(payload)s"
#: ironic/openstack/common/notifier/api.py:164
#, python-format
@@ -1773,8 +1793,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1846,13 +1866,15 @@ msgstr ""
msgid ""
"Remote error: %(exc_type)s %(value)s\n"
"%(traceback)s."
-msgstr "Удалённая ошибка: %(exc_type)s %(value)s\n%(traceback)s."
+msgstr ""
+"Удалённая ошибка: %(exc_type)s %(value)s\n"
+"%(traceback)s."
#: 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1900,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1922,54 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr "Повторное подключение к серверу AMQP на %(hostname)s:%(port)d"
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr "Подключение к серверу AMQP на %(hostname)s:%(port)d"
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, python-format
msgid ""
"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
"%(max_retries)d tries: %(err_str)s"
-msgstr "Невозможно подключиться к серверу AMQP на %(hostname)s:%(port)d после %(max_retries)d попыток: %(err_str)s"
+msgstr ""
+"Невозможно подключиться к серверу AMQP на %(hostname)s:%(port)d после "
+"%(max_retries)d попыток: %(err_str)s"
-#: ironic/openstack/common/rpc/impl_kombu.py:568
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, python-format
msgid ""
"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
"again in %(sleep_time)d seconds."
-msgstr "AMQP сервер на %(hostname)s:%(port)d недоступен: %(err_str)s. Повторная попытка через %(sleep_time)d секунд."
+msgstr ""
+"AMQP сервер на %(hostname)s:%(port)d недоступен: %(err_str)s. Повторная "
+"попытка через %(sleep_time)d секунд."
-#: ironic/openstack/common/rpc/impl_kombu.py:622
-#: ironic/openstack/common/rpc/impl_qpid.py:573
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, python-format
msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
msgstr "Ошибка объявления потребителю темы '%(topic)s': %(err_str)s"
-#: ironic/openstack/common/rpc/impl_kombu.py:640
-#: ironic/openstack/common/rpc/impl_qpid.py:588
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, python-format
msgid "Failed to consume message from queue: %s"
msgstr "Ошибка принятия сообщения из очереди: %s"
-#: ironic/openstack/common/rpc/impl_kombu.py:683
-#: ironic/openstack/common/rpc/impl_qpid.py:627
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr "Ошибка публикации сообщения в тему '%(topic)s': %(err_str)s"
@@ -1956,21 +1983,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2086,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2209,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/ru_RU/LC_MESSAGES/ironic.po b/ironic/locale/ru_RU/LC_MESSAGES/ironic.po
index 93a9ec41d..bcd51e5ab 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-28 06:06+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+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:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -46,26 +46,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +74,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -384,11 +384,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -544,65 +544,65 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, 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:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
"During sync_power_state, max retries exceeded for node %(node)s, node "
@@ -610,141 +610,141 @@ msgid ""
"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, 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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
-"maintanence mode: %(mode)s"
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,24 +765,24 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
@@ -797,47 +797,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -951,7 +951,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,91 +961,91 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
"Can not validate PXE bootloader. The following parameters were not passed"
" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:129
+#: ironic/drivers/modules/pxe.py:136
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
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:357
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:387
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:485
+#: ironic/drivers/modules/pxe.py:498
#, 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
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:508
+#: ironic/drivers/modules/pxe.py:521
#, 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:377
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:554
+#: ironic/drivers/modules/pxe.py:567
msgid ""
"Couldn't get the URL of the Ironic API service from the configuration "
"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:695
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:716
+#: ironic/drivers/modules/pxe.py:721
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1053,35 +1053,35 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:728
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:740
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:745
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:754
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,233 +1126,275 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:111
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:136
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:159
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:175
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:182
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:187
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:196
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:229
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:260
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:265
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:278
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:382
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/scheduler/filters/exact_core_filter.py:35
+msgid "VCPUs not set; assuming CPU collection broken"
+msgstr ""
+
+#: ironic/nova/scheduler/filters/exact_core_filter.py:42
+#, python-format
+msgid ""
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
+msgstr ""
+
+#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
+#, python-format
+msgid ""
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
+msgstr ""
+
+#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
+#, python-format
+msgid ""
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:309
#, 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
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
"Error preparing deploy for instance %(instance)s on baremetal node "
"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1876,50 +1918,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1933,21 +1975,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
diff --git a/ironic/locale/sk/LC_MESSAGES/ironic.po b/ironic/locale/sk/LC_MESSAGES/ironic.po
index c28cc6945..239f6a116 100644
--- a/ironic/locale/sk/LC_MESSAGES/ironic.po
+++ b/ironic/locale/sk/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Slovak 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Slovak (http://www.transifex.com/projects/p/openstack/language/sk/)\n"
+"Language-Team: Slovak "
+"(http://www.transifex.com/projects/p/openstack/language/sk/)\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: sk\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1868,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1895,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2077,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2200,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/sl_SI/LC_MESSAGES/ironic.po b/ironic/locale/sl_SI/LC_MESSAGES/ironic.po
index 19daecf1a..508b15e2e 100644
--- a/ironic/locale/sl_SI/LC_MESSAGES/ironic.po
+++ b/ironic/locale/sl_SI/LC_MESSAGES/ironic.po
@@ -1,42 +1,43 @@
-# Translations template for ironic.
+# Slovenian (Slovenia) 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/projects/p/openstack/language/sl_SI/)\n"
+"Language-Team: Slovenian (Slovenia) "
+"(http://www.transifex.com/projects/p/openstack/language/sl_SI/)\n"
+"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 "
+"|| n%100==4 ? 2 : 3)\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: sl_SI\n"
-"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +46,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +74,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +250,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +273,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +341,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +375,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +384,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +526,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +544,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +765,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +797,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +884,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +906,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +922,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +951,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +961,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1126,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1227,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1700,8 @@ 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."
+"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
@@ -1697,8 +1715,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1743,8 @@ 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."
+"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
@@ -1773,8 +1791,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1869,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1896,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1918,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1975,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2078,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2201,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/sq/LC_MESSAGES/ironic.po b/ironic/locale/sq/LC_MESSAGES/ironic.po
index 0b7860cfe..1733d4e34 100644
--- a/ironic/locale/sq/LC_MESSAGES/ironic.po
+++ b/ironic/locale/sq/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Albanian (http://www.transifex.com/projects/p/openstack/language/sq/)\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-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: sq\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1868,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1895,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2077,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2200,4 @@ msgstr ""
#, 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
index 4509c4da0..e7e8d9042 100644
--- a/ironic/locale/sr/LC_MESSAGES/ironic.po
+++ b/ironic/locale/sr/LC_MESSAGES/ironic.po
@@ -1,42 +1,43 @@
-# Translations template for ironic.
+# 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Serbian (http://www.transifex.com/projects/p/openstack/language/sr/)\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-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"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"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +46,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +74,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +250,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +273,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +341,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +375,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +384,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +526,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +544,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
-msgstr ""
+msgstr "onemogućeno"
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +765,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +797,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +884,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +906,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +922,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +951,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +961,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1126,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1227,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1579,7 +1597,7 @@ msgstr ""
#: ironic/openstack/common/service.py:238
msgid "Parent process has died unexpectedly, exiting"
-msgstr ""
+msgstr "Stariji proces je iznenadno prekinut, napuštanje procesa"
#: ironic/openstack/common/service.py:275
msgid "Unhandled exception"
@@ -1592,17 +1610,17 @@ msgstr ""
#: ironic/openstack/common/service.py:327
#, python-format
msgid "Started child %d"
-msgstr ""
+msgstr "Pokrenut mlađi proces %d"
#: ironic/openstack/common/service.py:337
#, python-format
msgid "Starting %d workers"
-msgstr ""
+msgstr "Pokretanje %d izvršioca"
#: ironic/openstack/common/service.py:354
#, python-format
msgid "Child %(pid)d killed by signal %(sig)d"
-msgstr ""
+msgstr "Mlađi proces %(pid)d ubijen signalom %(sig)d"
#: ironic/openstack/common/service.py:358
#, python-format
@@ -1612,17 +1630,17 @@ msgstr ""
#: ironic/openstack/common/service.py:362
#, python-format
msgid "pid %d not in child list"
-msgstr ""
+msgstr "pid %d nije na mladjoj listi"
#: ironic/openstack/common/service.py:392
#, python-format
msgid "Caught %s, stopping children"
-msgstr ""
+msgstr "Uhvaćen %s, zaustavljanje mlađih"
#: ironic/openstack/common/service.py:410
#, python-format
msgid "Waiting on %d children to exit"
-msgstr ""
+msgstr "Čekanje na %d mlađe radi izlaza"
#: ironic/openstack/common/sslutils.py:52
#, python-format
@@ -1682,8 +1700,8 @@ 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."
+"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
@@ -1697,8 +1715,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1743,8 @@ 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."
+"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
@@ -1773,8 +1791,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1869,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1896,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1918,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1975,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2078,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2201,4 @@ msgstr ""
#, 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 ee56a5c75..b33e4d613 100644
--- a/ironic/locale/sv/LC_MESSAGES/ironic.po
+++ b/ironic/locale/sv/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Swedish 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Swedish (http://www.transifex.com/projects/p/openstack/language/sv/)\n"
+"Language-Team: Swedish "
+"(http://www.transifex.com/projects/p/openstack/language/sv/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: sv\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1868,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1895,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2077,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2200,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/sw_KE/LC_MESSAGES/ironic.po b/ironic/locale/sw_KE/LC_MESSAGES/ironic.po
index 8cabaeaff..464474e52 100644
--- a/ironic/locale/sw_KE/LC_MESSAGES/ironic.po
+++ b/ironic/locale/sw_KE/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Swahili (Kenya) 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
"PO-Revision-Date: 2014-03-31 18:09+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Swahili (Kenya) (http://www.transifex.com/projects/p/openstack/language/sw_KE/)\n"
+"Language-Team: Swahili (Kenya) "
+"(http://www.transifex.com/projects/p/openstack/language/sw_KE/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: sw_KE\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1868,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1895,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2077,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2200,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/ta/LC_MESSAGES/ironic.po b/ironic/locale/ta/LC_MESSAGES/ironic.po
index 420f72007..5e50c3c50 100644
--- a/ironic/locale/ta/LC_MESSAGES/ironic.po
+++ b/ironic/locale/ta/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Tamil (http://www.transifex.com/projects/p/openstack/language/ta/)\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-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: ta\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1868,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1895,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2077,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2200,4 @@ msgstr ""
#, 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
index 9ba2f36cf..80d5330e9 100644
--- a/ironic/locale/te_IN/LC_MESSAGES/ironic.po
+++ b/ironic/locale/te_IN/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Telugu (India) (http://www.transifex.com/projects/p/openstack/language/te_IN/)\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-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: te_IN\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1868,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1895,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2077,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2200,4 @@ msgstr ""
#, 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 eec34b030..3db27cc53 100644
--- a/ironic/locale/tl/LC_MESSAGES/ironic.po
+++ b/ironic/locale/tl/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Filipino (Philippines) 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Tagalog (http://www.transifex.com/projects/p/openstack/language/tl/)\n"
+"Language-Team: Tagalog "
+"(http://www.transifex.com/projects/p/openstack/language/tl/)\n"
+"Plural-Forms: nplurals=2; plural=(n > 1)\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: tl\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1868,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1895,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2077,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2200,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/tl_PH/LC_MESSAGES/ironic.po b/ironic/locale/tl_PH/LC_MESSAGES/ironic.po
index 2427c5518..c2defd5d1 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-28 06:06+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+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:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,26 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -78,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -383,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -543,65 +543,65 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, 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:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
"During sync_power_state, max retries exceeded for node %(node)s, node "
@@ -609,141 +609,141 @@ msgid ""
"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, 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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
-"maintanence mode: %(mode)s"
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -764,24 +764,24 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
@@ -796,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -950,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -960,91 +960,91 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
"Can not validate PXE bootloader. The following parameters were not passed"
" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:129
+#: ironic/drivers/modules/pxe.py:136
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
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:357
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:387
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:485
+#: ironic/drivers/modules/pxe.py:498
#, 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
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:508
+#: ironic/drivers/modules/pxe.py:521
#, 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:377
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:554
+#: ironic/drivers/modules/pxe.py:567
msgid ""
"Couldn't get the URL of the Ironic API service from the configuration "
"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:664
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:681
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:695
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:716
+#: ironic/drivers/modules/pxe.py:721
#, python-format
msgid ""
"Node %s failed to power off while handling deploy failure. This may be a "
@@ -1052,35 +1052,35 @@ msgid ""
"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:728
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:740
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:742
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:745
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:754
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:756
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1125,233 +1125,275 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:111
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:136
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:159
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:175
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:182
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:187
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:196
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:229
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:260
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:265
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:278
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:382
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/scheduler/filters/exact_core_filter.py:35
+msgid "VCPUs not set; assuming CPU collection broken"
+msgstr ""
+
+#: ironic/nova/scheduler/filters/exact_core_filter.py:42
+#, python-format
+msgid ""
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
+msgstr ""
+
+#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
+#, python-format
+msgid ""
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
+msgstr ""
+
+#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
+#, python-format
+msgid ""
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
+#, python-format
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:309
#, 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
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
"Error preparing deploy for instance %(instance)s on baremetal node "
"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1875,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1932,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
diff --git a/ironic/locale/tr_TR/LC_MESSAGES/ironic.po b/ironic/locale/tr_TR/LC_MESSAGES/ironic.po
index 49f452abd..e8cc14694 100644
--- a/ironic/locale/tr_TR/LC_MESSAGES/ironic.po
+++ b/ironic/locale/tr_TR/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Turkish (Turkey) 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:25+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Turkish (Turkey) (http://www.transifex.com/projects/p/openstack/language/tr_TR/)\n"
+"Language-Team: Turkish (Turkey) "
+"(http://www.transifex.com/projects/p/openstack/language/tr_TR/)\n"
+"Plural-Forms: nplurals=1; plural=0\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: tr_TR\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr "VCPU ayarlanamadı, CPU koleksiyonunun bozulduğu varsayılıyor"
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1868,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1895,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1917,50 @@ msgstr "Mesaj işleme başarısız ... atlanıyor."
msgid "Failed to process message ... will requeue."
msgstr "Mesaj işleme başarısız ... yeniden kuyruğa alınacak."
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr "AMQP kuyrukları tekrar kuruluyor"
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2077,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2200,4 @@ msgstr "%s servisi için tüketici bağlantısı oluşturuluyor."
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/uk/LC_MESSAGES/ironic.po b/ironic/locale/uk/LC_MESSAGES/ironic.po
index fc38e008b..f6e1d1d4e 100644
--- a/ironic/locale/uk/LC_MESSAGES/ironic.po
+++ b/ironic/locale/uk/LC_MESSAGES/ironic.po
@@ -1,44 +1,44 @@
-# Translations template for ironic.
+# Ukrainian translations for ironic.
# Copyright (C) 2014 ORGANIZATION
# This file is distributed under the same license as the ironic project.
-#
+#
# Translators:
# romcheg <rprikhodchenko@mirantis.com>, 2013
-# romcheg <rprikhodchenko@mirantis.com>, 2013
msgid ""
msgstr ""
-"Project-Id-Version: Ironic\n"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Ukrainian (http://www.transifex.com/projects/p/openstack/language/uk/)\n"
+"Language-Team: Ukrainian "
+"(http://www.transifex.com/projects/p/openstack/language/uk/)\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-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: uk\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"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr "Метод не вказано."
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr "Ідентифікатор шасі не вказано."
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -47,27 +47,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -81,6 +75,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -252,8 +251,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -276,15 +274,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -344,8 +342,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -378,7 +376,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -386,11 +385,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -528,8 +527,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -546,207 +545,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -767,27 +766,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -799,47 +798,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -886,15 +885,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -908,8 +907,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -924,8 +923,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -953,7 +952,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -963,127 +962,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1128,96 +1127,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1229,156 +1228,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1684,8 +1701,8 @@ 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."
+"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
@@ -1699,8 +1716,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1727,8 +1744,8 @@ 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."
+"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
@@ -1775,8 +1792,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1853,8 +1870,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1880,7 +1897,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1901,50 +1919,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1958,21 +1976,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2061,8 +2079,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2185,3 +2202,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/ur/LC_MESSAGES/ironic.po b/ironic/locale/ur/LC_MESSAGES/ironic.po
index 1648f027c..fd63a7ddb 100644
--- a/ironic/locale/ur/LC_MESSAGES/ironic.po
+++ b/ironic/locale/ur/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Urdu 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Urdu (http://www.transifex.com/projects/p/openstack/language/ur/)\n"
+"Language-Team: Urdu "
+"(http://www.transifex.com/projects/p/openstack/language/ur/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: ur\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1868,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1895,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2077,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2200,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/vi_VN/LC_MESSAGES/ironic.po b/ironic/locale/vi_VN/LC_MESSAGES/ironic.po
index 1106e077e..9408120d3 100644
--- a/ironic/locale/vi_VN/LC_MESSAGES/ironic.po
+++ b/ironic/locale/vi_VN/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Vietnamese (Vietnam) 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/projects/p/openstack/language/vi_VN/)\n"
+"Language-Team: Vietnamese (Viet Nam) "
+"(http://www.transifex.com/projects/p/openstack/language/vi_VN/)\n"
+"Plural-Forms: nplurals=1; plural=0\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: vi_VN\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1667,7 +1684,9 @@ msgstr ""
#: ironic/openstack/common/db/exception.py:44
msgid "Invalid Parameter: Unicode is not supported by the current database."
-msgstr "Thông số không hợp lệ: Unicode hiện chưa được hỗ trợ bởi hệ cơ sở dữ liệu hiện tại."
+msgstr ""
+"Thông số không hợp lệ: Unicode hiện chưa được hỗ trợ bởi hệ cơ sở dữ liệu"
+" hiện tại."
#: ironic/openstack/common/db/sqlalchemy/migration.py:188
msgid "version should be an integer"
@@ -1682,8 +1701,8 @@ 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."
+"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
@@ -1697,8 +1716,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1744,8 @@ 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."
+"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
@@ -1773,8 +1792,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1870,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1897,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1919,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1976,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2079,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2202,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/zh_CN/LC_MESSAGES/ironic.po b/ironic/locale/zh_CN/LC_MESSAGES/ironic.po
index 0b7de9769..0076134fc 100644
--- a/ironic/locale/zh_CN/LC_MESSAGES/ironic.po
+++ b/ironic/locale/zh_CN/LC_MESSAGES/ironic.po
@@ -1,42 +1,43 @@
-# Translations template for ironic.
+# Chinese (Simplified, China) translations for ironic.
# Copyright (C) 2014 ORGANIZATION
# This file is distributed under the same license as the ironic project.
-#
+#
# Translators:
+# Tom Fifield <tom@openstack.org>, 2014
msgid ""
msgstr ""
-"Project-Id-Version: Ironic\n"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:25+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/openstack/language/zh_CN/)\n"
+"Language-Team: Chinese (China) "
+"(http://www.transifex.com/projects/p/openstack/language/zh_CN/)\n"
+"Plural-Forms: nplurals=1; plural=0\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: zh_CN\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,40 +46,39 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, 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 ""
+msgstr "limit必须是正数"
#: ironic/api/controllers/v1/utils.py:38
#, python-format
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -97,7 +97,7 @@ msgstr "解析HTTP响应失败: %s"
#: ironic/cmd/api.py:53
#, python-format
msgid "Serving on http://%(host)s:%(port)s"
-msgstr ""
+msgstr "在 http://%(host)s:%(port)s上服务"
#: ironic/cmd/api.py:55
msgid "Configuration:"
@@ -125,7 +125,7 @@ msgstr "无法接受的参数。"
#: ironic/common/exception.py:112
msgid "Conflict."
-msgstr ""
+msgstr "冲突."
#: ironic/common/exception.py:117
msgid "Resource temporarily unavailable, please retry."
@@ -153,7 +153,7 @@ msgstr ""
#: ironic/common/exception.py:138
#, python-format
msgid "Expected a MAC address but received %(mac)s."
-msgstr ""
+msgstr "期望 MAC,但是接收到 %(mac)s。"
#: ironic/common/exception.py:142
#, python-format
@@ -168,7 +168,7 @@ msgstr ""
#: ironic/common/exception.py:150
#, python-format
msgid "Failed to deploy instance: %(reason)s"
-msgstr ""
+msgstr "未能部署实例: %(reason)s"
#: ironic/common/exception.py:154 ironic/common/exception.py:158
#, python-format
@@ -202,12 +202,12 @@ msgstr ""
#: ironic/common/exception.py:185
#, python-format
msgid "Instance %(instance)s could not be found."
-msgstr ""
+msgstr "实例 %(instance)s 没有找到。"
#: ironic/common/exception.py:189
#, python-format
msgid "Node %(node)s could not be found."
-msgstr ""
+msgstr "找不到节点 %(node)s。"
#: ironic/common/exception.py:193
#, python-format
@@ -217,7 +217,7 @@ msgstr ""
#: ironic/common/exception.py:197
#, python-format
msgid "Port %(port)s could not be found."
-msgstr ""
+msgstr "找不到端口 %(port)s。"
#: ironic/common/exception.py:201
#, python-format
@@ -250,8 +250,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +273,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +341,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +375,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +384,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +526,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +544,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
-msgstr ""
+msgstr "不受支持"
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr "禁用"
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +765,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,50 +797,50 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
-msgstr ""
+msgstr "命令:%s"
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
-msgstr ""
+msgstr "StdOut : %r"
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
-msgstr ""
+msgstr "StdErr : %r"
#: ironic/drivers/modules/fake.py:52 ironic/drivers/modules/ipminative.py:245
#, python-format
@@ -884,15 +884,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +906,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +922,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +951,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +961,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
-msgstr ""
+msgstr "'%s'不是整数"
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr "正在针对部署 %s 构建 PXE 配置。"
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1126,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1227,178 @@ msgstr "未设置 VCPUs;假设 CPU 集合损坏了"
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
-msgstr "%(host_state)s 没有 %(requested_disk)s MB 可用磁盘,它仅具有 %(usable_disk_mb)s MB 可用磁盘。"
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
+msgstr ""
+"%(host_state)s 没有 %(requested_disk)s MB 可用磁盘,它仅具有 %(usable_disk_mb)s MB "
+"可用磁盘。"
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
-msgstr "%(host_state)s 没有 %(requested_ram)s MB 可用 ram,它仅具有 %(usable_ram)s MB 可用 ram。"
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
+msgstr ""
+"%(host_state)s 没有 %(requested_ram)s MB 可用 ram,它仅具有 %(usable_ram)s MB 可用 "
+"ram。"
+
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
-msgstr ""
+msgid "Destroy called on non-existing instance %s."
+msgstr "已对不存在的实例 %s 调用“销毁”操作。"
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1704,8 @@ msgstr "表 \"%s\" 包含非utf8核对, 请确保所有表是 CHARSET=utf8"
#: 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."
+"The database is not under version control, but has tables. Please stamp "
+"the current version of the schema manually."
msgstr "数据库不受版本控制,但是包含表格。请手动标记schema的当前版本。"
#: ironic/openstack/common/db/sqlalchemy/utils.py:60
@@ -1697,8 +1719,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1747,8 @@ msgstr "请在 col_name_col_instance 参数中指定列 %s。要求执行此操
#: 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."
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
msgstr "对于列 %s,col_name_col_instance 参数具有不正确类型的列实例。它应该是 sqlalchemy.Column 的实例。"
#: ironic/openstack/common/db/sqlalchemy/utils.py:391
@@ -1773,8 +1795,8 @@ msgstr "_call_waiters: %s"
#: 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr "调用等待的线程的数目大于警告阈值:%d。可能存在 MulticallProxyWaiter 泄漏。"
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1846,13 +1868,15 @@ msgstr "发生与 RPC 相关的未知异常。"
msgid ""
"Remote error: %(exc_type)s %(value)s\n"
"%(traceback)s."
-msgstr "远程错误:%(exc_type)s %(value)s\n%(traceback)s。"
+msgstr ""
+"远程错误:%(exc_type)s %(value)s\n"
+"%(traceback)s。"
#: 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr "当等待在RPC响应超时-- 主题: \"%(topic)s\", RPC 方法: \"%(method)s\" info:\"%(info)s\""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1902,8 @@ msgstr "指定的 RPC 版本 %(version)s 不受此端点支持。"
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr "指定的 RPC 包络版本 %(version)s 不受此端点支持。"
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1924,52 @@ msgstr "未能处理消息...正在跳过该消息。"
msgid "Failed to process message ... will requeue."
msgstr "未能处理消息...将重新排队。"
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr "正在重新连接位于 %(hostname)s:%(port)d 的AMQP服务器"
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr "连接到位于 %(hostname)s:%(port)d 的AMQP服务器"
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, python-format
msgid ""
"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
"%(max_retries)d tries: %(err_str)s"
-msgstr "无法连接到位于%(hostname)s:%(port)d的AMQP server,尝试已经 %(max_retries)d 次:%(err_str)s"
+msgstr ""
+"无法连接到位于%(hostname)s:%(port)d的AMQP server,尝试已经 %(max_retries)d "
+"次:%(err_str)s"
-#: ironic/openstack/common/rpc/impl_kombu.py:568
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, python-format
msgid ""
"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
"again in %(sleep_time)d seconds."
msgstr "位于%(hostname)s:%(port)d的AMQP服务器不可达:%(err_str)s。%(sleep_time)d 秒钟后请再尝试。"
-#: ironic/openstack/common/rpc/impl_kombu.py:622
-#: ironic/openstack/common/rpc/impl_qpid.py:573
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, python-format
msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
msgstr "为topic '%(topic)s'声明消费者失败:%(err_str)s"
-#: ironic/openstack/common/rpc/impl_kombu.py:640
-#: ironic/openstack/common/rpc/impl_qpid.py:588
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, python-format
msgid "Timed out waiting for RPC response: %s"
msgstr "等待RPC响应超时:%s"
-#: ironic/openstack/common/rpc/impl_kombu.py:644
-#: ironic/openstack/common/rpc/impl_qpid.py:592
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, python-format
msgid "Failed to consume message from queue: %s"
msgstr "从队列中消费消息失败:%s"
-#: ironic/openstack/common/rpc/impl_kombu.py:683
-#: ironic/openstack/common/rpc/impl_qpid.py:627
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr "给topic '%(topic)s'发布消息失败:%(err_str)s"
@@ -1956,21 +1983,21 @@ msgstr "qpid_topology_version的值无效: %d"
msgid "Failed to process message... skipping it."
msgstr "未能处理消息... 正在跳过该消息。"
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr "无法连接至 AMQP 服务器:%(e)s。正在休眠,持续时间为 %(delay)s 秒"
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr "连接到 %s 的AMQP服务器"
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr "重建AMQP队列"
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr "处理消息时出错。正在跳过该消息。"
@@ -2059,8 +2086,7 @@ msgstr "主题套接字文件创建失败。"
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr "对于主题 %(topic)s,本地“每主题”储备缓冲区已满。正在删除消息。"
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2209,4 @@ msgstr "为服务 %s 创建消费者"
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/zh_HK/LC_MESSAGES/ironic.po b/ironic/locale/zh_HK/LC_MESSAGES/ironic.po
index e7edf5496..3e2d14dce 100644
--- a/ironic/locale/zh_HK/LC_MESSAGES/ironic.po
+++ b/ironic/locale/zh_HK/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Chinese (Traditional, Hong Kong SAR China) 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:09+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/openstack/language/zh_HK/)\n"
+"Language-Team: Chinese (Hong Kong) "
+"(http://www.transifex.com/projects/p/openstack/language/zh_HK/)\n"
+"Plural-Forms: nplurals=1; plural=0\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: zh_HK\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,174 @@ msgstr ""
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
msgstr ""
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1699,8 @@ 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."
+"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
@@ -1697,8 +1714,8 @@ 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1742,8 @@ 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."
+"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
@@ -1773,8 +1790,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1851,8 +1868,8 @@ 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1895,8 @@ msgstr ""
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr ""
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1917,50 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, 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
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr ""
@@ -1956,21 +1974,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr ""
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr ""
@@ -2059,8 +2077,7 @@ msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr ""
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2200,4 @@ msgstr ""
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+
diff --git a/ironic/locale/zh_TW/LC_MESSAGES/ironic.po b/ironic/locale/zh_TW/LC_MESSAGES/ironic.po
index b93385fe6..f93cb2dcc 100644
--- a/ironic/locale/zh_TW/LC_MESSAGES/ironic.po
+++ b/ironic/locale/zh_TW/LC_MESSAGES/ironic.po
@@ -1,42 +1,42 @@
-# Translations template for ironic.
+# Chinese (Traditional, Taiwan) 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"
+"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-31 20:53+0000\n"
-"PO-Revision-Date: 2014-03-31 18:25+0000\n"
+"POT-Creation-Date: 2014-04-15 06:07+0000\n"
+"PO-Revision-Date: 2014-04-15 02:14+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
-"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/openstack/language/zh_TW/)\n"
+"Language-Team: Chinese (Taiwan) "
+"(http://www.transifex.com/projects/p/openstack/language/zh_TW/)\n"
+"Plural-Forms: nplurals=1; plural=0\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-"Language: zh_TW\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-#: ironic/api/controllers/v1/node.py:202
+#: ironic/api/controllers/v1/node.py:201
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:215
+#: ironic/api/controllers/v1/node.py:214
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:436
+#: ironic/api/controllers/v1/node.py:444
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:466
+#: ironic/api/controllers/v1/node.py:474
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:641
+#: ironic/api/controllers/v1/node.py:649
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
@@ -45,27 +45,21 @@ msgstr ""
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:128
+#: ironic/api/controllers/v1/types.py:135
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:132
+#: ironic/api/controllers/v1/types.py:139
#, 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
+#: ironic/api/controllers/v1/types.py:144
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:174
+#: ironic/api/controllers/v1/types.py:175
#, python-format
msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
msgstr ""
@@ -79,6 +73,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/controllers/v1/utils.py:48
+#, python-format
+msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
+msgstr ""
+
#: ironic/api/middleware/auth_token.py:40
#, python-format
msgid "Cannot compile public API routes: %s"
@@ -250,8 +249,7 @@ msgid "Failed to set node power state to %(pstate)s."
msgstr ""
#: ironic/common/exception.py:225
-msgid ""
-"An exclusive lock is required, but the current context has a shared lock."
+msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
#: ironic/common/exception.py:230
@@ -274,15 +272,15 @@ msgstr ""
#: ironic/common/exception.py:244
#, python-format
msgid ""
-"Can not change instance association while node %(node)s is in power state "
-"%(pstate)s."
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
msgstr ""
#: ironic/common/exception.py:249
#, python-format
msgid ""
-"Cannot complete the requested action because chassis %(chassis)s contains "
-"nodes."
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
msgstr ""
#: ironic/common/exception.py:254
@@ -342,8 +340,8 @@ msgstr ""
#: ironic/common/exception.py:303
#, python-format
msgid ""
-"Service type %(service_type)s with endpoint type %(endpoint_type)s not found"
-" in keystone service catalog."
+"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
+"found in keystone service catalog."
msgstr ""
#: ironic/common/exception.py:308
@@ -376,7 +374,8 @@ msgstr ""
#: ironic/common/exception.py:349
msgid ""
-"Requested action cannot be performed due to lack of free conductor workers."
+"Requested action cannot be performed due to lack of free conductor "
+"workers."
msgstr ""
#: ironic/common/exception.py:359
@@ -384,11 +383,11 @@ msgstr ""
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/hash_ring.py:65
+#: ironic/common/hash_ring.py:67
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:78
+#: ironic/common/hash_ring.py:80
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
@@ -526,8 +525,8 @@ msgstr ""
#: ironic/conductor/manager.py:144
#, python-format
msgid ""
-"A conductor with hostname %(hostname)s was previously registered. Updating "
-"registration"
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
#: ironic/conductor/manager.py:165
@@ -544,207 +543,207 @@ msgstr ""
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:233
+#: ironic/conductor/manager.py:235
#, python-format
msgid ""
-"RPC change_node_power_state called for node %(node)s. The desired new state "
-"is %(state)s."
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:272
+#: ironic/conductor/manager.py:276
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:318
+#: ironic/conductor/manager.py:322
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:324
+#: ironic/conductor/manager.py:328
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:330
+#: ironic/conductor/manager.py:334
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:336
+#: ironic/conductor/manager.py:340
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:363
+#: ironic/conductor/manager.py:367
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:393
+#: ironic/conductor/manager.py:397
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:402
+#: ironic/conductor/manager.py:406
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:410
+#: ironic/conductor/manager.py:414
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:438
+#: ironic/conductor/manager.py:442
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:459
+#: ironic/conductor/manager.py:463
#, python-format
msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node state "
-"%(actual)s does not match expected state '%(state)s'. Updating DB state to "
-"'%(actual)s' Switching node to maintenance mode."
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:481
+#: ironic/conductor/manager.py:493
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. Error:"
-" %(err)s."
+"During sync_power_state, could not get power state for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:493
+#: ironic/conductor/manager.py:505
#, 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:506
+#: ironic/conductor/manager.py:518
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected state "
-"'%(state)s'. Updating recorded state to '%(actual)s'."
+"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:522
+#: ironic/conductor/manager.py:534
#, 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:535
+#: ironic/conductor/manager.py:547
#, python-format
msgid "Failed to change power state of node %(node)s to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:540
+#: ironic/conductor/manager.py:552
#, python-format
msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
msgstr ""
-#: ironic/conductor/manager.py:572
+#: ironic/conductor/manager.py:582
#, python-format
msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted by"
-" another process."
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:577
+#: ironic/conductor/manager.py:587
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:610
+#: ironic/conductor/manager.py:619
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:653
+#: ironic/conductor/manager.py:667
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:670
+#: ironic/conductor/manager.py:684
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:689
+#: ironic/conductor/manager.py:703
#, python-format
msgid ""
-"RPC change_node_maintenance_mode called for node %(node)s with maintanence "
-"mode: %(mode)s"
+"RPC change_node_maintenance_mode called for node %(node)s with "
+"maintenance mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:699
+#: ironic/conductor/manager.py:713
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:700
+#: ironic/conductor/manager.py:714
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:743
+#: ironic/conductor/manager.py:757
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:777
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:798
+#: ironic/conductor/manager.py:812
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:816
+#: ironic/conductor/manager.py:830
msgid "disabled"
msgstr "已關閉"
-#: ironic/conductor/manager.py:817
+#: ironic/conductor/manager.py:831
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:844
+#: ironic/conductor/manager.py:858
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:845
+#: ironic/conductor/manager.py:859
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:867
+#: ironic/conductor/manager.py:881
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
-#: ironic/conductor/manager.py:879
+#: ironic/conductor/manager.py:893
#, python-format
msgid ""
"No VIF found for instance %(instance)s port %(port)s when attempting to "
"update Neutron port MAC address."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:92
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
@@ -765,27 +764,27 @@ msgstr ""
msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/conductor/utils.py:73 ironic/conductor/utils.py:111
+#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:110
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:90
+#: ironic/conductor/utils.py:89
#, python-format
msgid ""
-"Not going to change_node_power_state because current state = requested state"
-" = '%(state)s'."
+"Not going to change_node_power_state because current state = requested "
+"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:130
+#: ironic/conductor/utils.py:129
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:142
+#: ironic/conductor/utils.py:141
msgid ""
-"Deploy timed out, but an unhandled exception was encountered while aborting."
-" More info may be found in the log file."
+"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
@@ -797,47 +796,47 @@ msgstr ""
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:205
+#: ironic/drivers/modules/deploy_utils.py:209
#, python-format
msgid "Parent device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:210
+#: ironic/drivers/modules/deploy_utils.py:214
#, python-format
msgid "Root device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:213
+#: ironic/drivers/modules/deploy_utils.py:217
#, python-format
msgid "Swap device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:217
+#: ironic/drivers/modules/deploy_utils.py:221
#, python-format
msgid "Ephemeral device '%s' not found"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:229
+#: ironic/drivers/modules/deploy_utils.py:233
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:267
-#: ironic/drivers/modules/deploy_utils.py:273
+#: ironic/drivers/modules/deploy_utils.py:271
+#: ironic/drivers/modules/deploy_utils.py:277
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:268
+#: ironic/drivers/modules/deploy_utils.py:272
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:269
+#: ironic/drivers/modules/deploy_utils.py:273
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:270
+#: ironic/drivers/modules/deploy_utils.py:274
#, python-format
msgid "StdErr: %r"
msgstr ""
@@ -884,15 +883,15 @@ 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"
+"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"
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:284
@@ -906,8 +905,8 @@ 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"
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
#: ironic/drivers/modules/ipminative.py:314
@@ -922,8 +921,8 @@ 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"
+"Invalid privilege level value:%(priv_level)s, the valid value can be one "
+"of %(valid_levels)s"
msgstr ""
#: ironic/drivers/modules/ipmitool.py:136
@@ -951,7 +950,7 @@ msgstr ""
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:436
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:424
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -961,127 +960,127 @@ msgstr ""
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:106
+#: ironic/drivers/modules/pxe.py:107
#, python-format
msgid ""
-"Can not validate PXE bootloader. The following parameters were not passed to"
-" ironic: %s"
+"Can not validate PXE bootloader. The following parameters were not passed"
+" to ironic: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:118
+#: ironic/drivers/modules/pxe.py:119
#, python-format
msgid ""
-"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason: "
-"%(reason)s"
+"Can not validate PXE bootloader. Invalid parameter pxe_%(param)s. Reason:"
+" %(reason)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:124
+#: ironic/drivers/modules/pxe.py:125
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/pxe.py:135
+#: ironic/drivers/modules/pxe.py:136
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:162
+#: ironic/drivers/modules/pxe.py:163
#, python-format
msgid "Building PXE config for deployment %s."
msgstr "正在給部署 %s 建置 PXE 配置。"
-#: ironic/drivers/modules/pxe.py:363
+#: ironic/drivers/modules/pxe.py:352
#, python-format
msgid "Fetching kernel and ramdisk for node %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:393
+#: ironic/drivers/modules/pxe.py:382
#, python-format
msgid "Fetching image %(ami)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:491
+#: ironic/drivers/modules/pxe.py:498
#, python-format
msgid ""
-"No VIFs found for node %(node)s when attempting to update Neutron DHCP BOOT "
-"options."
+"No VIFs found for node %(node)s when attempting to update Neutron DHCP "
+"BOOT options."
msgstr ""
-#: ironic/drivers/modules/pxe.py:510
+#: ironic/drivers/modules/pxe.py:517
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/modules/pxe.py:514
+#: ironic/drivers/modules/pxe.py:521
#, python-format
msgid ""
-"Some errors were encountered when updating the DHCP BOOT options for node "
-"%(node)s on the following ports: %(ports)s."
+"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:549 ironic/drivers/modules/ssh.py:381
+#: ironic/drivers/modules/pxe.py:556 ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/pxe.py:560
+#: ironic/drivers/modules/pxe.py:567
msgid ""
-"Couldn't get the URL of the Ironic API service from the configuration file "
-"or keystone catalog."
+"Couldn't get the URL of the Ironic API service from the configuration "
+"file or keystone catalog."
msgstr ""
-#: ironic/drivers/modules/pxe.py:670
-msgid "Deploy key is not match"
+#: ironic/drivers/modules/pxe.py:668
+msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/pxe.py:687
+#: ironic/drivers/modules/pxe.py:686
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/pxe.py:701
+#: ironic/drivers/modules/pxe.py:700
#, python-format
msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/drivers/modules/pxe.py:722
+#: ironic/drivers/modules/pxe.py:721
#, 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."
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
msgstr ""
-#: ironic/drivers/modules/pxe.py:734
+#: ironic/drivers/modules/pxe.py:733
#, python-format
msgid "Node %s is not waiting to be deployed."
msgstr ""
-#: ironic/drivers/modules/pxe.py:746
+#: ironic/drivers/modules/pxe.py:745
#, python-format
msgid "Error returned from PXE deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:748
+#: ironic/drivers/modules/pxe.py:747
msgid "Failure in PXE deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/pxe.py:751
+#: ironic/drivers/modules/pxe.py:750
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:757
+#: ironic/drivers/modules/pxe.py:756
#, python-format
msgid "PXE deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:760
+#: ironic/drivers/modules/pxe.py:759
msgid "PXE driver failed to continue deployment."
msgstr ""
-#: ironic/drivers/modules/pxe.py:762
+#: ironic/drivers/modules/pxe.py:761
#, python-format
msgid "Deployment to node %s done"
msgstr ""
@@ -1126,96 +1125,96 @@ msgstr ""
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:363
+#: ironic/drivers/modules/seamicro.py:364
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:394
+#: ironic/drivers/modules/seamicro.py:395
#, python-format
msgid "Unsupported method (%s) passed to SeaMicro driver."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:412
+#: ironic/drivers/modules/seamicro.py:413
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:424
-#: ironic/drivers/modules/seamicro.py:459
+#: ironic/drivers/modules/seamicro.py:425
+#: ironic/drivers/modules/seamicro.py:460
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:449
+#: ironic/drivers/modules/seamicro.py:450
msgid "No volume size provided for creating volume"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:475
+#: ironic/drivers/modules/seamicro.py:476
msgid "No boot device provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:479
msgid "Boot device is invalid"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:488
+#: ironic/drivers/modules/seamicro.py:489
#, python-format
msgid "set_boot_device error: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:115
+#: ironic/drivers/modules/ssh.py:116
#, python-format
msgid "SSHPowerDriver '%(virt_type)s' is not a valid virt_type, "
msgstr ""
-#: ironic/drivers/modules/ssh.py:140
+#: ironic/drivers/modules/ssh.py:141
#, python-format
msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:163
+#: ironic/drivers/modules/ssh.py:164
msgid "SSHPowerDriver requires ssh_port to be integer value"
msgstr ""
-#: ironic/drivers/modules/ssh.py:179
+#: ironic/drivers/modules/ssh.py:180
msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:186
+#: ironic/drivers/modules/ssh.py:187
msgid "SSHPowerDriver requires both address and username be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:191
+#: ironic/drivers/modules/ssh.py:192
msgid ""
"SSHPowerDriver requires one and only one of password, key_contents and "
"key_filename to be set."
msgstr ""
-#: ironic/drivers/modules/ssh.py:200
+#: ironic/drivers/modules/ssh.py:201
#, python-format
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:233
+#: ironic/drivers/modules/ssh.py:234
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:264
+#: ironic/drivers/modules/ssh.py:265
#, python-format
msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:269
+#: ironic/drivers/modules/ssh.py:270
#, python-format
msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/drivers/modules/ssh.py:282
+#: ironic/drivers/modules/ssh.py:283
#, python-format
msgid "Found Mac address: %s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:386
+#: ironic/drivers/modules/ssh.py:374
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
@@ -1227,156 +1226,176 @@ msgstr "未設定 VCPU;將假定 CPU 集合已損壞"
#: ironic/nova/scheduler/filters/exact_core_filter.py:42
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it "
-"only has %(usable_vcpus)s cores of usable vcpu."
+"%(host_state)s does not have %(requested_vcpus)s cores of usable vcpu, it"
+" only has %(usable_vcpus)s cores of usable vcpu."
msgstr ""
#: ironic/nova/scheduler/filters/exact_disk_filter.py:34
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_disk)s MB usable disk, it only has "
-"%(usable_disk_mb)s MB usable disk."
-msgstr "%(host_state)s 沒有 %(requested_disk)s MB 可用磁碟空間,只有 %(usable_disk_mb)s MB 可用磁碟空間。"
+"%(host_state)s does not have %(requested_disk)s MB usable disk, it only "
+"has %(usable_disk_mb)s MB usable disk."
+msgstr ""
+"%(host_state)s 沒有 %(requested_disk)s MB 可用磁碟空間,只有 %(usable_disk_mb)s MB "
+"可用磁碟空間。"
#: ironic/nova/scheduler/filters/exact_ram_filter.py:30
#, python-format
msgid ""
-"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has "
-"%(usable_ram)s MB usable ram."
+"%(host_state)s does not have %(requested_ram)s MB usable ram, it only has"
+" %(usable_ram)s MB usable ram."
msgstr "%(host_state)s 沒有 %(requested_ram)s MB 可用 RAM,只有 %(usable_ram)s MB 可用 RAM。"
-#: ironic/nova/virt/ironic/driver.py:96
+#: ironic/nova/virt/ironic/client_wrapper.py:53
+msgid "Unable to authenticate Ironic client."
+msgstr ""
+
+#: ironic/nova/virt/ironic/client_wrapper.py:89
+#, python-format
+msgid ""
+"Error contacting Ironic server for '%(method)s'. Attempt %(attempt)d of "
+"%(total)d"
+msgstr ""
+
+#: ironic/nova/virt/ironic/driver.py:97
msgid "Maximum number of retries reached."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:103
+#: ironic/nova/virt/ironic/driver.py:104
#, python-format
msgid "Power state %s not found."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:261
+#: ironic/nova/virt/ironic/driver.py:271
#, 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
+#: ironic/nova/virt/ironic/driver.py:288
#, python-format
-msgid ""
-"Removing the parameter %(param)s on node %(node)s failed after %(retries)d "
-"retries"
+msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:314
-msgid "Unable to authenticate Ironic client."
+#: ironic/nova/virt/ironic/driver.py:309
+#, python-format
+msgid ""
+"Removing the parameter %(param)s on node %(node)s failed after "
+"%(retries)d retries"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:383
+#: ironic/nova/virt/ironic/driver.py:403
#, python-format
msgid "Ironic node uuid not supplied to driver for instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:399
+#: ironic/nova/virt/ironic/driver.py:419
#, python-format
msgid "Unable to set instance UUID for node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:414
+#: ironic/nova/virt/ironic/driver.py:434
#, python-format
msgid ""
"Ironic node: %(id)s failed to validate. (deploy: %(deploy)s, power: "
"%(power)s)"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:427
+#: ironic/nova/virt/ironic/driver.py:447
#, python-format
msgid ""
-"Error preparing deploy for instance %(instance)s on baremetal node %(node)s."
+"Error preparing deploy for instance %(instance)s on baremetal node "
+"%(node)s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:438
+#: ironic/nova/virt/ironic/driver.py:458
#, 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"
+msgid "Failed to request Ironic to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:481
+#: ironic/nova/virt/ironic/driver.py:493
#, python-format
-msgid "Destroy called on non-existing instance %s."
+msgid "Failed to provision instance %(inst)s: %(reason)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:494
+#: ironic/nova/virt/ironic/driver.py:510
#, python-format
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:518
+#: ironic/nova/virt/ironic/driver.py:535
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:536
+#: ironic/nova/virt/ironic/driver.py:555
#, python-format
-msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
+msgid "Destroy called on non-existing instance %s."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:619
+#: ironic/nova/virt/ironic/driver.py:622
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:628
+#: ironic/nova/virt/ironic/driver.py:631
#, 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:648
+#: ironic/nova/virt/ironic/driver.py:651
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:653
+#: ironic/nova/virt/ironic/driver.py:656
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:667
+#: ironic/nova/virt/ironic/driver.py:670
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
-#: ironic/objects/base.py:54
+#: ironic/objects/base.py:70
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:145
+#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:200
+#: ironic/objects/base.py:222
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
-#: ironic/objects/base.py:301
+#: ironic/objects/base.py:351
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:310
+#: ironic/objects/base.py:360
msgid "Cannot save anything in the base class"
msgstr ""
+#: ironic/objects/base.py:392
+#, python-format
+msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgstr ""
+
#: ironic/objects/conductor.py:54
msgid "Cannot update a conductor record directly."
msgstr ""
@@ -1682,8 +1701,8 @@ 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."
+"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
@@ -1697,8 +1716,8 @@ msgstr "不明的排序方向,必須為 'desc' 或 'asc'"
#: 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."
+"There is no `deleted` column in `%s` table. Project doesn't use soft-"
+"deleted feature."
msgstr ""
#: ironic/openstack/common/db/sqlalchemy/utils.py:176
@@ -1725,8 +1744,8 @@ msgstr "請在 col_name_col_instance 參數中指定直欄 %s。它是必要的
#: 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."
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
msgstr "col_name_col_instance 參數的直欄 %s 具有錯誤類型的直欄實例。它應該是 sqlalchemy.Column 的實例。"
#: ironic/openstack/common/db/sqlalchemy/utils.py:391
@@ -1773,8 +1792,8 @@ 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."
+"Number of call waiters is greater than warning threshold: %d. There could"
+" be a MulticallProxyWaiter leak."
msgstr ""
#: ironic/openstack/common/rpc/amqp.py:290
@@ -1846,13 +1865,15 @@ msgstr "發生與 RPC 相關的不明異常狀況。"
msgid ""
"Remote error: %(exc_type)s %(value)s\n"
"%(traceback)s."
-msgstr "遠端錯誤:%(exc_type)s %(value)s\n%(traceback)s。"
+msgstr ""
+"遠端錯誤:%(exc_type)s %(value)s\n"
+"%(traceback)s。"
#: 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\""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
msgstr ""
#: ironic/openstack/common/rpc/common.py:140
@@ -1878,7 +1899,8 @@ msgstr "此端點不支援所指定的 RPC 版本 %(version)s。"
#: ironic/openstack/common/rpc/common.py:159
#, python-format
msgid ""
-"Specified RPC envelope version, %(version)s, not supported by this endpoint."
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
msgstr "此端點不支援所指定的 RPC 封套版本 %(version)s。"
#: ironic/openstack/common/rpc/common.py:164
@@ -1899,50 +1921,54 @@ msgstr ""
msgid "Failed to process message ... will requeue."
msgstr ""
-#: ironic/openstack/common/rpc/impl_kombu.py:495
+#: ironic/openstack/common/rpc/impl_kombu.py:498
#, python-format
msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
msgstr "正在重新連接至 %(hostname)s:%(port)d 上的 AMQP 伺服器"
-#: ironic/openstack/common/rpc/impl_kombu.py:517
+#: ironic/openstack/common/rpc/impl_kombu.py:520
#, python-format
msgid "Connected to AMQP server on %(hostname)s:%(port)d"
msgstr "已連接至 %(hostname)s:%(port)d 上的 AMQP 伺服器"
-#: ironic/openstack/common/rpc/impl_kombu.py:554
+#: ironic/openstack/common/rpc/impl_kombu.py:557
#, python-format
msgid ""
"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
"%(max_retries)d tries: %(err_str)s"
-msgstr "嘗試 %(max_retries)d 次之後,仍無法連接至 %(hostname)s:%(port)d 上的 AMQP 伺服器:%(err_str)s"
+msgstr ""
+"嘗試 %(max_retries)d 次之後,仍無法連接至 %(hostname)s:%(port)d 上的 AMQP "
+"伺服器:%(err_str)s"
-#: ironic/openstack/common/rpc/impl_kombu.py:568
+#: ironic/openstack/common/rpc/impl_kombu.py:571
#, python-format
msgid ""
"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
"again in %(sleep_time)d seconds."
-msgstr "無法抵達 %(hostname)s:%(port)d 上的 AMQP 伺服器:%(err_str)s。將要在 %(sleep_time)d 秒鐘後重試。"
+msgstr ""
+"無法抵達 %(hostname)s:%(port)d 上的 AMQP 伺服器:%(err_str)s。將要在 %(sleep_time)d "
+"秒鐘後重試。"
-#: ironic/openstack/common/rpc/impl_kombu.py:622
-#: ironic/openstack/common/rpc/impl_qpid.py:573
+#: ironic/openstack/common/rpc/impl_kombu.py:625
+#: ironic/openstack/common/rpc/impl_qpid.py:575
#, python-format
msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
msgstr "無法給主題 '%(topic)s' 宣告消費者:%(err_str)s"
-#: ironic/openstack/common/rpc/impl_kombu.py:640
-#: ironic/openstack/common/rpc/impl_qpid.py:588
+#: ironic/openstack/common/rpc/impl_kombu.py:643
+#: ironic/openstack/common/rpc/impl_qpid.py:590
#, python-format
msgid "Timed out waiting for RPC response: %s"
msgstr "等候 RPC 回應時發生逾時:%s"
-#: ironic/openstack/common/rpc/impl_kombu.py:644
-#: ironic/openstack/common/rpc/impl_qpid.py:592
+#: ironic/openstack/common/rpc/impl_kombu.py:647
+#: ironic/openstack/common/rpc/impl_qpid.py:594
#, python-format
msgid "Failed to consume message from queue: %s"
msgstr "無法耗用來自佇列的訊息:%s"
-#: ironic/openstack/common/rpc/impl_kombu.py:683
-#: ironic/openstack/common/rpc/impl_qpid.py:627
+#: ironic/openstack/common/rpc/impl_kombu.py:686
+#: ironic/openstack/common/rpc/impl_qpid.py:629
#, python-format
msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
msgstr "無法將訊息發佈至主題 '%(topic)s':%(err_str)s"
@@ -1956,21 +1982,21 @@ msgstr ""
msgid "Failed to process message... skipping it."
msgstr "無法處理訊息... 正在跳過。"
-#: ironic/openstack/common/rpc/impl_qpid.py:515
+#: ironic/openstack/common/rpc/impl_qpid.py:517
#, python-format
msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
msgstr "無法連接至 AMQP 伺服器:%(e)s。休眠 %(delay)s 秒鐘"
-#: ironic/openstack/common/rpc/impl_qpid.py:521
+#: ironic/openstack/common/rpc/impl_qpid.py:523
#, python-format
msgid "Connected to AMQP server on %s"
msgstr "已連接至 %s 上的 AMQP 伺服器"
-#: ironic/openstack/common/rpc/impl_qpid.py:534
+#: ironic/openstack/common/rpc/impl_qpid.py:536
msgid "Re-established AMQP queues"
msgstr "已重新建立 AMQP 佇列"
-#: ironic/openstack/common/rpc/impl_qpid.py:600
+#: ironic/openstack/common/rpc/impl_qpid.py:602
msgid "Error processing message. Skipping it."
msgstr "處理訊息時發生錯誤。正在跳過。"
@@ -2059,8 +2085,7 @@ msgstr "建立主題 Socket 檔案時失敗。"
#: ironic/openstack/common/rpc/impl_zmq.py:482
#, python-format
-msgid ""
-"Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
msgstr "主題 %(topic)s 的本端個別主題待辦事項緩衝區已滿。正在捨棄訊息。"
#: ironic/openstack/common/rpc/impl_zmq.py:498
@@ -2183,3 +2208,4 @@ msgstr "正在為服務 %s 建立消費者連線"
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
+