summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOpenStack Jenkins <jenkins@openstack.org>2014-03-28 06:07:10 +0000
committerOpenStack Jenkins <jenkins@openstack.org>2014-03-28 06:07:10 +0000
commitad096da4abb879b151a3d758134a8ead64708c2f (patch)
treef0d38dcd885efd6964eb5b25f3dcc66cc0c98545
parent2207dcca9014092a15f8e0377ea07c1df910097a (diff)
downloadironic-ad096da4abb879b151a3d758134a8ead64708c2f.tar.gz
Imported Translations from Transifex
Change-Id: Ieacb32654feb0350b1c417fb362a8445ef3bacc9
-rw-r--r--ironic/locale/ar/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/bg_BG/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/bn_IN/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/bs/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/ca/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/cs/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/da/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/de/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/el/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/en_AU/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/en_GB/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/en_US/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/es/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/es_MX/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/eu/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/eu_ES/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/fa/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/fi_FI/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/fil/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/fr/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/gl/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/he/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/he_IL/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/hi/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/hr/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/hu/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/id/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/ironic.pot288
-rw-r--r--ironic/locale/is_IS/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/it/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/it_IT/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/ja/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/ka_GE/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/km/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/kn/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/ko_KR/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/ml_IN/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/mr_IN/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/ms/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/nb/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/ne/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/nl_NL/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/pa_IN/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/pl_PL/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/pt/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/pt_BR/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/ro/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/ru/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/ru_RU/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/sk/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/sl_SI/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/sq/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/sr/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/sv/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/sw_KE/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/ta/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/te_IN/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/tl/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/tl_PH/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/tr_TR/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/uk/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/ur/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/vi_VN/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/zh_CN/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/zh_HK/LC_MESSAGES/ironic.po298
-rw-r--r--ironic/locale/zh_TW/LC_MESSAGES/ironic.po298
66 files changed, 11209 insertions, 8449 deletions
diff --git a/ironic/locale/ar/LC_MESSAGES/ironic.po b/ironic/locale/ar/LC_MESSAGES/ironic.po
index 9c2679116..3e86ff79f 100644
--- a/ironic/locale/ar/LC_MESSAGES/ironic.po
+++ b/ironic/locale/ar/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Arabic "
@@ -19,30 +19,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -79,6 +79,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -221,154 +226,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -418,6 +433,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -503,207 +523,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -857,8 +897,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -891,42 +931,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1261,41 +1291,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2376,3 +2406,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/bg_BG/LC_MESSAGES/ironic.po b/ironic/locale/bg_BG/LC_MESSAGES/ironic.po
index 7605773e7..22e599a22 100644
--- a/ironic/locale/bg_BG/LC_MESSAGES/ironic.po
+++ b/ironic/locale/bg_BG/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Bulgarian (Bulgaria) "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/bn_IN/LC_MESSAGES/ironic.po b/ironic/locale/bn_IN/LC_MESSAGES/ironic.po
index 042d35839..e9649e42d 100644
--- a/ironic/locale/bn_IN/LC_MESSAGES/ironic.po
+++ b/ironic/locale/bn_IN/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Bengali (India) "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/bs/LC_MESSAGES/ironic.po b/ironic/locale/bs/LC_MESSAGES/ironic.po
index 0a52b03c5..bde4bdee6 100644
--- a/ironic/locale/bs/LC_MESSAGES/ironic.po
+++ b/ironic/locale/bs/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Bosnian "
@@ -19,30 +19,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -79,6 +79,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -221,154 +226,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -418,6 +433,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -503,207 +523,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -857,8 +897,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -891,42 +931,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1261,41 +1291,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2376,3 +2406,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/ca/LC_MESSAGES/ironic.po b/ironic/locale/ca/LC_MESSAGES/ironic.po
index 58c96f41d..d3f32bf8e 100644
--- a/ironic/locale/ca/LC_MESSAGES/ironic.po
+++ b/ironic/locale/ca/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Catalan "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/cs/LC_MESSAGES/ironic.po b/ironic/locale/cs/LC_MESSAGES/ironic.po
index c92c836d1..ed40ec6e0 100644
--- a/ironic/locale/cs/LC_MESSAGES/ironic.po
+++ b/ironic/locale/cs/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Czech "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/da/LC_MESSAGES/ironic.po b/ironic/locale/da/LC_MESSAGES/ironic.po
index 5e0a148ac..f4d45a6fc 100644
--- a/ironic/locale/da/LC_MESSAGES/ironic.po
+++ b/ironic/locale/da/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Danish "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/de/LC_MESSAGES/ironic.po b/ironic/locale/de/LC_MESSAGES/ironic.po
index cc17b7aff..52f560dfa 100644
--- a/ironic/locale/de/LC_MESSAGES/ironic.po
+++ b/ironic/locale/de/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: German "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/el/LC_MESSAGES/ironic.po b/ironic/locale/el/LC_MESSAGES/ironic.po
index 96ac3f42e..c85c63705 100644
--- a/ironic/locale/el/LC_MESSAGES/ironic.po
+++ b/ironic/locale/el/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-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2014-03-22 00:52+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Greek "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2132,3 +2162,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/en_AU/LC_MESSAGES/ironic.po b/ironic/locale/en_AU/LC_MESSAGES/ironic.po
index aaa9f7b04..d12ff41a5 100644
--- a/ironic/locale/en_AU/LC_MESSAGES/ironic.po
+++ b/ironic/locale/en_AU/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: English (Australia) "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/en_GB/LC_MESSAGES/ironic.po b/ironic/locale/en_GB/LC_MESSAGES/ironic.po
index e0212d6f3..fd46665eb 100644
--- a/ironic/locale/en_GB/LC_MESSAGES/ironic.po
+++ b/ironic/locale/en_GB/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: English (United Kingdom) "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/en_US/LC_MESSAGES/ironic.po b/ironic/locale/en_US/LC_MESSAGES/ironic.po
index 45dd057a6..9f93b804f 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-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: English (United States) "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/es/LC_MESSAGES/ironic.po b/ironic/locale/es/LC_MESSAGES/ironic.po
index 931613a0e..f1c14f4d7 100644
--- a/ironic/locale/es/LC_MESSAGES/ironic.po
+++ b/ironic/locale/es/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Spanish "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/es_MX/LC_MESSAGES/ironic.po b/ironic/locale/es_MX/LC_MESSAGES/ironic.po
index cc2d7e66f..7a009d9c4 100644
--- a/ironic/locale/es_MX/LC_MESSAGES/ironic.po
+++ b/ironic/locale/es_MX/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Spanish (Mexico) "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/eu/LC_MESSAGES/ironic.po b/ironic/locale/eu/LC_MESSAGES/ironic.po
index 0ec35e423..b1edf3f83 100644
--- a/ironic/locale/eu/LC_MESSAGES/ironic.po
+++ b/ironic/locale/eu/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Basque "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/eu_ES/LC_MESSAGES/ironic.po b/ironic/locale/eu_ES/LC_MESSAGES/ironic.po
index ab7559b73..b30bc33fe 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-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-15 02:27+0000\n"
"Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
"Language-Team: Basque (Spain) "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/fa/LC_MESSAGES/ironic.po b/ironic/locale/fa/LC_MESSAGES/ironic.po
index 9b038e5f8..c847dc74b 100644
--- a/ironic/locale/fa/LC_MESSAGES/ironic.po
+++ b/ironic/locale/fa/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-15 02:28+0000\n"
"Last-Translator: Tom Fifield <tom@openstack.org>\n"
"Language-Team: Persian "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/fi_FI/LC_MESSAGES/ironic.po b/ironic/locale/fi_FI/LC_MESSAGES/ironic.po
index 4321d5b3b..7f99daf70 100644
--- a/ironic/locale/fi_FI/LC_MESSAGES/ironic.po
+++ b/ironic/locale/fi_FI/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Finnish (Finland) "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/fil/LC_MESSAGES/ironic.po b/ironic/locale/fil/LC_MESSAGES/ironic.po
index 288fa533b..c239371bc 100644
--- a/ironic/locale/fil/LC_MESSAGES/ironic.po
+++ b/ironic/locale/fil/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Filipino "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/fr/LC_MESSAGES/ironic.po b/ironic/locale/fr/LC_MESSAGES/ironic.po
index 0df3bb5ff..936e3167e 100644
--- a/ironic/locale/fr/LC_MESSAGES/ironic.po
+++ b/ironic/locale/fr/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: French "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/gl/LC_MESSAGES/ironic.po b/ironic/locale/gl/LC_MESSAGES/ironic.po
index 4e9b93291..1b01419b9 100644
--- a/ironic/locale/gl/LC_MESSAGES/ironic.po
+++ b/ironic/locale/gl/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Galician "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/he/LC_MESSAGES/ironic.po b/ironic/locale/he/LC_MESSAGES/ironic.po
index dc51bb4ca..4348877f4 100644
--- a/ironic/locale/he/LC_MESSAGES/ironic.po
+++ b/ironic/locale/he/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2014-01-17 14:27+0000\n"
"Last-Translator: Tom Fifield <tom@openstack.org>\n"
"Language-Team: Hebrew "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2297,3 +2327,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/he_IL/LC_MESSAGES/ironic.po b/ironic/locale/he_IL/LC_MESSAGES/ironic.po
index a9f5ad4df..7afc6dc6c 100644
--- a/ironic/locale/he_IL/LC_MESSAGES/ironic.po
+++ b/ironic/locale/he_IL/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2014-02-01 00:01+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Hebrew (Israel) "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2258,3 +2288,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/hi/LC_MESSAGES/ironic.po b/ironic/locale/hi/LC_MESSAGES/ironic.po
index 1fe846820..f70e85749 100644
--- a/ironic/locale/hi/LC_MESSAGES/ironic.po
+++ b/ironic/locale/hi/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Hindi "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/hr/LC_MESSAGES/ironic.po b/ironic/locale/hr/LC_MESSAGES/ironic.po
index b6c0f0ba6..46cba9a7a 100644
--- a/ironic/locale/hr/LC_MESSAGES/ironic.po
+++ b/ironic/locale/hr/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Croatian "
@@ -19,30 +19,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -79,6 +79,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -221,154 +226,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -418,6 +433,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -503,207 +523,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -857,8 +897,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -891,42 +931,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1261,41 +1291,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2376,3 +2406,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/hu/LC_MESSAGES/ironic.po b/ironic/locale/hu/LC_MESSAGES/ironic.po
index 227502f86..68c7acc7b 100644
--- a/ironic/locale/hu/LC_MESSAGES/ironic.po
+++ b/ironic/locale/hu/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Hungarian "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/id/LC_MESSAGES/ironic.po b/ironic/locale/id/LC_MESSAGES/ironic.po
index 955b3f30e..662fe0417 100644
--- a/ironic/locale/id/LC_MESSAGES/ironic.po
+++ b/ironic/locale/id/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Indonesian "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/ironic.pot b/ironic/locale/ironic.pot
index 1fd82bfcf..cd99ea23b 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.137\n"
+"Project-Id-Version: ironic jenkins.ironic.propose.translation.update.140\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,30 +17,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -77,6 +77,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -219,154 +224,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -416,6 +431,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -501,207 +521,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -855,8 +895,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -889,42 +929,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1259,41 +1289,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
diff --git a/ironic/locale/is_IS/LC_MESSAGES/ironic.po b/ironic/locale/is_IS/LC_MESSAGES/ironic.po
index ba80cec22..0ebfe5c20 100644
--- a/ironic/locale/is_IS/LC_MESSAGES/ironic.po
+++ b/ironic/locale/is_IS/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2014-01-02 13:42+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Icelandic (Iceland) "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2312,3 +2342,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/it/LC_MESSAGES/ironic.po b/ironic/locale/it/LC_MESSAGES/ironic.po
index 6a6498203..74bc084a8 100644
--- a/ironic/locale/it/LC_MESSAGES/ironic.po
+++ b/ironic/locale/it/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Italian "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/it_IT/LC_MESSAGES/ironic.po b/ironic/locale/it_IT/LC_MESSAGES/ironic.po
index 1f0435e9f..b04ddb0f9 100644
--- a/ironic/locale/it_IT/LC_MESSAGES/ironic.po
+++ b/ironic/locale/it_IT/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Italian (Italy) "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/ja/LC_MESSAGES/ironic.po b/ironic/locale/ja/LC_MESSAGES/ironic.po
index d26164ae7..a59d9c0df 100644
--- a/ironic/locale/ja/LC_MESSAGES/ironic.po
+++ b/ironic/locale/ja/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Japanese "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/ka_GE/LC_MESSAGES/ironic.po b/ironic/locale/ka_GE/LC_MESSAGES/ironic.po
index 77fdb9808..d3f0afbad 100644
--- a/ironic/locale/ka_GE/LC_MESSAGES/ironic.po
+++ b/ironic/locale/ka_GE/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Georgian (Georgia) "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/km/LC_MESSAGES/ironic.po b/ironic/locale/km/LC_MESSAGES/ironic.po
index f600b27f4..dd11643a3 100644
--- a/ironic/locale/km/LC_MESSAGES/ironic.po
+++ b/ironic/locale/km/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-15 02:27+0000\n"
"Last-Translator: Tom Fifield <tom@openstack.org>\n"
"Language-Team: Khmer "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/kn/LC_MESSAGES/ironic.po b/ironic/locale/kn/LC_MESSAGES/ironic.po
index 080e1efd7..84c13f4bc 100644
--- a/ironic/locale/kn/LC_MESSAGES/ironic.po
+++ b/ironic/locale/kn/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Kannada "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/ko_KR/LC_MESSAGES/ironic.po b/ironic/locale/ko_KR/LC_MESSAGES/ironic.po
index 1d57a894c..2f18dae26 100644
--- a/ironic/locale/ko_KR/LC_MESSAGES/ironic.po
+++ b/ironic/locale/ko_KR/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Korean (Korea) "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/ml_IN/LC_MESSAGES/ironic.po b/ironic/locale/ml_IN/LC_MESSAGES/ironic.po
index 61238ba97..169848916 100644
--- a/ironic/locale/ml_IN/LC_MESSAGES/ironic.po
+++ b/ironic/locale/ml_IN/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-17 02:17+0000\n"
"Last-Translator: Tom Fifield <tom@openstack.org>\n"
"Language-Team: Malayalam (India) "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/mr_IN/LC_MESSAGES/ironic.po b/ironic/locale/mr_IN/LC_MESSAGES/ironic.po
index b0fd1366e..ece5f8090 100644
--- a/ironic/locale/mr_IN/LC_MESSAGES/ironic.po
+++ b/ironic/locale/mr_IN/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Marathi (India) "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/ms/LC_MESSAGES/ironic.po b/ironic/locale/ms/LC_MESSAGES/ironic.po
index 15d864227..1c7655559 100644
--- a/ironic/locale/ms/LC_MESSAGES/ironic.po
+++ b/ironic/locale/ms/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Malay "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/nb/LC_MESSAGES/ironic.po b/ironic/locale/nb/LC_MESSAGES/ironic.po
index 1c8a6e368..7f135d790 100644
--- a/ironic/locale/nb/LC_MESSAGES/ironic.po
+++ b/ironic/locale/nb/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Norwegian Bokmål "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/ne/LC_MESSAGES/ironic.po b/ironic/locale/ne/LC_MESSAGES/ironic.po
index 754634470..b46e91d5b 100644
--- a/ironic/locale/ne/LC_MESSAGES/ironic.po
+++ b/ironic/locale/ne/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Nepali "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/nl_NL/LC_MESSAGES/ironic.po b/ironic/locale/nl_NL/LC_MESSAGES/ironic.po
index 8b8413593..b3947da8d 100644
--- a/ironic/locale/nl_NL/LC_MESSAGES/ironic.po
+++ b/ironic/locale/nl_NL/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Dutch (Netherlands) "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/pa_IN/LC_MESSAGES/ironic.po b/ironic/locale/pa_IN/LC_MESSAGES/ironic.po
index e8561c515..ec28642b4 100644
--- a/ironic/locale/pa_IN/LC_MESSAGES/ironic.po
+++ b/ironic/locale/pa_IN/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2014-01-02 13:42+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Panjabi (Punjabi) (India) "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2312,3 +2342,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/pl_PL/LC_MESSAGES/ironic.po b/ironic/locale/pl_PL/LC_MESSAGES/ironic.po
index 22f28b896..4788a9fde 100644
--- a/ironic/locale/pl_PL/LC_MESSAGES/ironic.po
+++ b/ironic/locale/pl_PL/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Polish (Poland) "
@@ -19,30 +19,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -79,6 +79,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -221,154 +226,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -418,6 +433,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -503,207 +523,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -857,8 +897,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -891,42 +931,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1261,41 +1291,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2376,3 +2406,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/pt/LC_MESSAGES/ironic.po b/ironic/locale/pt/LC_MESSAGES/ironic.po
index bef66fc3c..ca218a96c 100644
--- a/ironic/locale/pt/LC_MESSAGES/ironic.po
+++ b/ironic/locale/pt/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Portuguese "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/pt_BR/LC_MESSAGES/ironic.po b/ironic/locale/pt_BR/LC_MESSAGES/ironic.po
index 0dfe5344e..7b7eeda8f 100644
--- a/ironic/locale/pt_BR/LC_MESSAGES/ironic.po
+++ b/ironic/locale/pt_BR/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Portuguese (Brazil) "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/ro/LC_MESSAGES/ironic.po b/ironic/locale/ro/LC_MESSAGES/ironic.po
index 6b83d91c4..fdf48e345 100644
--- a/ironic/locale/ro/LC_MESSAGES/ironic.po
+++ b/ironic/locale/ro/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Romanian "
@@ -19,30 +19,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -79,6 +79,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -221,154 +226,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -418,6 +433,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -503,207 +523,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -857,8 +897,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -891,42 +931,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1261,41 +1291,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2376,3 +2406,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/ru/LC_MESSAGES/ironic.po b/ironic/locale/ru/LC_MESSAGES/ironic.po
index 1b62ece56..79ad5bdd6 100644
--- a/ironic/locale/ru/LC_MESSAGES/ironic.po
+++ b/ironic/locale/ru/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Russian "
@@ -19,30 +19,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -79,6 +79,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -221,154 +226,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -418,6 +433,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -503,207 +523,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -857,8 +897,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -891,42 +931,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1261,41 +1291,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2376,3 +2406,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/ru_RU/LC_MESSAGES/ironic.po b/ironic/locale/ru_RU/LC_MESSAGES/ironic.po
index ce14c4123..ec4fbfa3c 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-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Russian (Russia) "
@@ -19,30 +19,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -79,6 +79,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -221,154 +226,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -418,6 +433,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -503,207 +523,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -857,8 +897,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -891,42 +931,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1261,41 +1291,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2376,3 +2406,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/sk/LC_MESSAGES/ironic.po b/ironic/locale/sk/LC_MESSAGES/ironic.po
index e43083e43..3d2e53e8f 100644
--- a/ironic/locale/sk/LC_MESSAGES/ironic.po
+++ b/ironic/locale/sk/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Slovak "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/sl_SI/LC_MESSAGES/ironic.po b/ironic/locale/sl_SI/LC_MESSAGES/ironic.po
index e95adbe96..7905acd77 100644
--- a/ironic/locale/sl_SI/LC_MESSAGES/ironic.po
+++ b/ironic/locale/sl_SI/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Slovenian (Slovenia) "
@@ -19,30 +19,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -79,6 +79,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -221,154 +226,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -418,6 +433,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -503,207 +523,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -857,8 +897,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -891,42 +931,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1261,41 +1291,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2376,3 +2406,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/sq/LC_MESSAGES/ironic.po b/ironic/locale/sq/LC_MESSAGES/ironic.po
index a4e291106..b942da338 100644
--- a/ironic/locale/sq/LC_MESSAGES/ironic.po
+++ b/ironic/locale/sq/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-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2014-03-22 00:52+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Albanian "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2132,3 +2162,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/sr/LC_MESSAGES/ironic.po b/ironic/locale/sr/LC_MESSAGES/ironic.po
index a7c38e773..6a3c74bc9 100644
--- a/ironic/locale/sr/LC_MESSAGES/ironic.po
+++ b/ironic/locale/sr/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-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2014-03-23 18:31+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Serbian "
@@ -19,30 +19,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -79,6 +79,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -221,154 +226,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -418,6 +433,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -503,207 +523,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -857,8 +897,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -891,42 +931,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1261,41 +1291,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2133,3 +2163,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/sv/LC_MESSAGES/ironic.po b/ironic/locale/sv/LC_MESSAGES/ironic.po
index 23a22cae5..205205abf 100644
--- a/ironic/locale/sv/LC_MESSAGES/ironic.po
+++ b/ironic/locale/sv/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-15 02:27+0000\n"
"Last-Translator: Tom Fifield <tom@openstack.org>\n"
"Language-Team: Swedish "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/sw_KE/LC_MESSAGES/ironic.po b/ironic/locale/sw_KE/LC_MESSAGES/ironic.po
index de6792fbc..69145ffca 100644
--- a/ironic/locale/sw_KE/LC_MESSAGES/ironic.po
+++ b/ironic/locale/sw_KE/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Swahili (Kenya) "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/ta/LC_MESSAGES/ironic.po b/ironic/locale/ta/LC_MESSAGES/ironic.po
index 6293e9a23..d54f6b157 100644
--- a/ironic/locale/ta/LC_MESSAGES/ironic.po
+++ b/ironic/locale/ta/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-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2014-03-24 06:02+0000\n"
"Last-Translator: Tom Fifield <tom@openstack.org>\n"
"Language-Team: Tamil "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2132,3 +2162,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/te_IN/LC_MESSAGES/ironic.po b/ironic/locale/te_IN/LC_MESSAGES/ironic.po
index 4b14ef9ec..f593b0dca 100644
--- a/ironic/locale/te_IN/LC_MESSAGES/ironic.po
+++ b/ironic/locale/te_IN/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2014-03-24 05:56+0000\n"
"Last-Translator: Tom Fifield <tom@openstack.org>\n"
"Language-Team: Telugu (India) "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2132,3 +2162,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/tl/LC_MESSAGES/ironic.po b/ironic/locale/tl/LC_MESSAGES/ironic.po
index fec782d03..833fdb1ee 100644
--- a/ironic/locale/tl/LC_MESSAGES/ironic.po
+++ b/ironic/locale/tl/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Tagalog "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/tl_PH/LC_MESSAGES/ironic.po b/ironic/locale/tl_PH/LC_MESSAGES/ironic.po
index 93bcf5471..72f4b3424 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-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Tagalog (Philippines) "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/tr_TR/LC_MESSAGES/ironic.po b/ironic/locale/tr_TR/LC_MESSAGES/ironic.po
index 470518a27..9d0ed5c52 100644
--- a/ironic/locale/tr_TR/LC_MESSAGES/ironic.po
+++ b/ironic/locale/tr_TR/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Turkish (Turkey) "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/uk/LC_MESSAGES/ironic.po b/ironic/locale/uk/LC_MESSAGES/ironic.po
index 963d6acc1..7e6a3a45b 100644
--- a/ironic/locale/uk/LC_MESSAGES/ironic.po
+++ b/ironic/locale/uk/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Ukrainian "
@@ -19,30 +19,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -79,6 +79,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -221,154 +226,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -418,6 +433,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -503,207 +523,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -857,8 +897,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -891,42 +931,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1261,41 +1291,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2376,3 +2406,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/ur/LC_MESSAGES/ironic.po b/ironic/locale/ur/LC_MESSAGES/ironic.po
index 87bd120c8..a34635394 100644
--- a/ironic/locale/ur/LC_MESSAGES/ironic.po
+++ b/ironic/locale/ur/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Urdu "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/vi_VN/LC_MESSAGES/ironic.po b/ironic/locale/vi_VN/LC_MESSAGES/ironic.po
index 12db65840..469572009 100644
--- a/ironic/locale/vi_VN/LC_MESSAGES/ironic.po
+++ b/ironic/locale/vi_VN/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Vietnamese (Viet Nam) "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/zh_CN/LC_MESSAGES/ironic.po b/ironic/locale/zh_CN/LC_MESSAGES/ironic.po
index cd2aead9c..3d5a57c4f 100644
--- a/ironic/locale/zh_CN/LC_MESSAGES/ironic.po
+++ b/ironic/locale/zh_CN/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Chinese (China) "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/zh_HK/LC_MESSAGES/ironic.po b/ironic/locale/zh_HK/LC_MESSAGES/ironic.po
index e28f3a190..60819f380 100644
--- a/ironic/locale/zh_HK/LC_MESSAGES/ironic.po
+++ b/ironic/locale/zh_HK/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Chinese (Hong Kong) "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+
diff --git a/ironic/locale/zh_TW/LC_MESSAGES/ironic.po b/ironic/locale/zh_TW/LC_MESSAGES/ironic.po
index 7772c2640..4e4606625 100644
--- a/ironic/locale/zh_TW/LC_MESSAGES/ironic.po
+++ b/ironic/locale/zh_TW/LC_MESSAGES/ironic.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Ironic\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-25 06:09+0000\n"
+"POT-Creation-Date: 2014-03-28 06:06+0000\n"
"PO-Revision-Date: 2013-11-12 16:15+0000\n"
"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
"Language-Team: Chinese (Taiwan) "
@@ -18,30 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/node.py:206
+#: ironic/api/controllers/v1/node.py:202
#, python-format
msgid "Node %(node)s is already in the '%(state)s' state."
msgstr ""
-#: ironic/api/controllers/v1/node.py:220
+#: ironic/api/controllers/v1/node.py:215
#, python-format
msgid "Node %s is already being provisioned or decommissioned."
msgstr ""
-#: ironic/api/controllers/v1/node.py:442
+#: ironic/api/controllers/v1/node.py:436
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:472
+#: ironic/api/controllers/v1/node.py:466
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:650
+#: ironic/api/controllers/v1/node.py:641
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:170
+#: ironic/api/controllers/v1/port.py:166
msgid "Node id not specified."
msgstr ""
@@ -78,6 +78,11 @@ msgstr ""
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
+#: ironic/api/middleware/auth_token.py:40
+#, python-format
+msgid "Cannot compile public API routes: %s"
+msgstr ""
+
#: ironic/api/middleware/parsable_error.py:52
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
@@ -220,154 +225,164 @@ msgstr ""
#: ironic/common/exception.py:205
#, python-format
-msgid "Chassis %(chassis)s could not be found."
+msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
#: ironic/common/exception.py:209
#, python-format
-msgid "Conductor %(conductor)s could not be found."
+msgid "Chassis %(chassis)s could not be found."
msgstr ""
#: ironic/common/exception.py:213
#, python-format
-msgid "Conductor %(conductor)s already registered."
+msgid "Conductor %(conductor)s could not be found."
msgstr ""
#: ironic/common/exception.py:217
#, python-format
-msgid "Failed to set node power state to %(pstate)s."
+msgid "Conductor %(conductor)s already registered."
msgstr ""
#: ironic/common/exception.py:221
+#, python-format
+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."
msgstr ""
-#: ironic/common/exception.py:226
+#: ironic/common/exception.py:230
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:235
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:239
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:244
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:245
+#: ironic/common/exception.py:249
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:250
+#: ironic/common/exception.py:254
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:254
+#: ironic/common/exception.py:258
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:258
+#: ironic/common/exception.py:262
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:262
+#: ironic/common/exception.py:266
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:266
+#: ironic/common/exception.py:270
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:270
+#: ironic/common/exception.py:274
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:274
+#: ironic/common/exception.py:278
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:282
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:287
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:287
+#: ironic/common/exception.py:291
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:291
+#: ironic/common/exception.py:295
msgid "Unauthorised for keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:299
+#: 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."
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:308
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:312
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:320
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:320
+#: ironic/common/exception.py:324
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:336
+#: ironic/common/exception.py:340
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:340
+#: ironic/common/exception.py:344
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:345
+#: ironic/common/exception.py:349
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
+#: ironic/common/exception.py:359
+#, python-format
+msgid "Invalid configuration file. %(error_msg)s"
+msgstr ""
+
#: ironic/common/hash_ring.py:65
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
@@ -417,6 +432,11 @@ msgstr ""
msgid "Failed to update Neutron port %s."
msgstr ""
+#: ironic/common/neutron.py:105
+#, python-format
+msgid "Failed to update MAC address on Neutron port %s."
+msgstr ""
+
#: ironic/common/policy.py:31
msgid "JSON file representing policy."
msgstr ""
@@ -502,207 +522,227 @@ msgstr ""
msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/manager.py:116
-#, python-format
-msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
-"Error: %(err)s."
-msgstr ""
-
-#: ironic/conductor/manager.py:122
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:132
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:145
-#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:149
-#, python-format
-msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
-msgstr ""
-
-#: ironic/conductor/manager.py:184
+#: ironic/conductor/manager.py:144
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:205
+#: ironic/conductor/manager.py:165
#, python-format
msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/manager.py:228
+#: ironic/conductor/manager.py:188
#, python-format
msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:232
+#: ironic/conductor/manager.py:192
msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:273
+#: ironic/conductor/manager.py:233
#, python-format
msgid ""
"RPC change_node_power_state called for node %(node)s. The desired new "
"state is %(state)s."
msgstr ""
-#: ironic/conductor/manager.py:312
+#: ironic/conductor/manager.py:272
#, python-format
msgid "RPC vendor_passthru called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:358
+#: ironic/conductor/manager.py:318
#, python-format
msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:364
+#: ironic/conductor/manager.py:324
#, python-format
msgid ""
"RPC do_node_deploy called for %(node)s, but provision state is already "
"%(state)s."
msgstr ""
-#: ironic/conductor/manager.py:370
+#: ironic/conductor/manager.py:330
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:376
+#: ironic/conductor/manager.py:336
#, python-format
msgid "RPC do_node_deploy failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:403
+#: ironic/conductor/manager.py:363
#, python-format
msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:433
+#: ironic/conductor/manager.py:393
#, python-format
msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:442
+#: ironic/conductor/manager.py:402
#, python-format
msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/conductor/manager.py:450
+#: ironic/conductor/manager.py:410
#, python-format
msgid "RPC do_node_tear_down failed to validate deploy info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:478
+#: ironic/conductor/manager.py:438
#, python-format
msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:519
+#: ironic/conductor/manager.py:459
+#, 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."
+msgstr ""
+
+#: ironic/conductor/manager.py:481
+#, 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
+#, 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
+#, 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
+#, 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
+#, python-format
+msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgstr ""
+
+#: ironic/conductor/manager.py:540
+#, python-format
+msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:572
#, python-format
msgid ""
"During sync_power_state, node %(node)s was not found and presumed deleted"
" by another process."
msgstr ""
-#: ironic/conductor/manager.py:524
+#: ironic/conductor/manager.py:577
#, python-format
msgid ""
"During sync_power_state, node %(node)s was already locked by another "
"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:557
+#: ironic/conductor/manager.py:610
#, python-format
msgid "Timeout reached when waiting callback for node %s"
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:653
#, python-format
msgid "RPC validate_driver_interfaces called for node %s."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:670
msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:636
+#: ironic/conductor/manager.py:689
#, python-format
msgid ""
"RPC change_node_maintenance_mode called for node %(node)s with "
"maintanence mode: %(mode)s"
msgstr ""
-#: ironic/conductor/manager.py:646
+#: ironic/conductor/manager.py:699
msgid "The node is already in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:647
+#: ironic/conductor/manager.py:700
msgid "The node is not in maintenance mode"
msgstr ""
-#: ironic/conductor/manager.py:690
+#: ironic/conductor/manager.py:743
#, python-format
msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:710
+#: ironic/conductor/manager.py:763
#, python-format
msgid "RPC get_console_information called for node %s"
msgstr ""
-#: ironic/conductor/manager.py:745
+#: ironic/conductor/manager.py:798
#, python-format
msgid "RPC set_console_mode called for node %(node)s with enabled %(enabled)s"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:763
+#: ironic/conductor/manager.py:816
msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:764
+#: ironic/conductor/manager.py:817
#, python-format
msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:791
+#: ironic/conductor/manager.py:844
msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:792
+#: ironic/conductor/manager.py:845
#, python-format
msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:810
+#: ironic/conductor/manager.py:867
#, python-format
msgid "RPC update_port called for port %s."
msgstr ""
+#: ironic/conductor/manager.py:879
+#, 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
#, python-format
msgid "No conductor service registered which supports driver %s."
@@ -856,8 +896,8 @@ msgstr ""
#: ironic/drivers/modules/ipminative.py:284
#: ironic/drivers/modules/ipminative.py:311
-#: ironic/drivers/modules/ipmitool.py:343
-#: ironic/drivers/modules/ipmitool.py:360
+#: ironic/drivers/modules/ipmitool.py:359
+#: ironic/drivers/modules/ipmitool.py:376
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -890,42 +930,32 @@ msgstr ""
msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:161
-#, python-format
-msgid "IPMI power on timed out after %(tries)s retries."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:172
-#, python-format
-msgid "IPMI power on failed for node %s."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:201
+#: ironic/drivers/modules/ipmitool.py:186
#, python-format
-msgid "IPMI power off timed out after %(tries)s retries."
+msgid "IPMI power %(state)s failed for node %(node)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:212
+#: ironic/drivers/modules/ipmitool.py:197
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "IPMI power %(state)s timed out after %(tries)s retries."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:249
#, python-format
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:263
+#: ironic/drivers/modules/ipmitool.py:279
#, python-format
msgid "BMC inaccessible for node %(node)s: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:301 ironic/drivers/modules/ssh.py:432
+#: ironic/drivers/modules/ipmitool.py:317 ironic/drivers/modules/ssh.py:432
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:363
+#: ironic/drivers/modules/ipmitool.py:379
#, python-format
msgid "Unsupported method (%s) passed to IPMItool driver."
msgstr ""
@@ -1260,41 +1290,41 @@ msgstr ""
msgid "Error triggering the unprovisioning of the node %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:516
+#: ironic/nova/virt/ironic/driver.py:518
#, python-format
msgid ""
"Error destroying the instance on node %(node)s. Provision state still "
"'%(state)s'."
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:534
+#: ironic/nova/virt/ironic/driver.py:536
#, python-format
msgid "Failed to unassociate the instance %(instance)s with node %(node)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:617
+#: ironic/nova/virt/ironic/driver.py:619
#, python-format
msgid "plug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:626
+#: ironic/nova/virt/ironic/driver.py:628
#, 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:646
+#: ironic/nova/virt/ironic/driver.py:648
#, python-format
msgid "Failed to set the VIF networking for port %s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:651
+#: ironic/nova/virt/ironic/driver.py:653
#, python-format
msgid "unplug: instance_uuid=%(uuid)s vif=%(network_info)s"
msgstr ""
-#: ironic/nova/virt/ironic/driver.py:665
+#: ironic/nova/virt/ironic/driver.py:667
#, python-format
msgid "Failed to remove the VIF networking for port %s"
msgstr ""
@@ -2375,3 +2405,15 @@ msgstr ""
#~ msgid "SSHPowerDriver requires either password or key_filename be set."
#~ msgstr ""
+#~ msgid "IPMI power on timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power on failed for node %s."
+#~ msgstr ""
+
+#~ msgid "IPMI power off timed out after %(tries)s retries."
+#~ msgstr ""
+
+#~ msgid "IPMI power off failed for node %s."
+#~ msgstr ""
+