summaryrefslogtreecommitdiff
path: root/ironic/locale
diff options
context:
space:
mode:
authorOpenStack Jenkins <jenkins@openstack.org>2013-11-13 06:00:59 +0000
committerOpenStack Jenkins <jenkins@openstack.org>2013-11-13 06:00:59 +0000
commitff95e3da60026bde9d209b5b2c218cb697c4e92f (patch)
treea1b1a2f027f299b90140707699eb0a0140f24fa0 /ironic/locale
parent56dff2d905d200d73698f23a631ded4eb6a533c4 (diff)
downloadironic-ff95e3da60026bde9d209b5b2c218cb697c4e92f.tar.gz
Imported Translations from Transifex
Change-Id: I478f2d806f505697390e85f168b38435aa5a493f
Diffstat (limited to 'ironic/locale')
-rw-r--r--ironic/locale/ar/LC_MESSAGES/ironic.po1602
-rw-r--r--ironic/locale/bg_BG/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/bn_IN/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/bs/LC_MESSAGES/ironic.po1602
-rw-r--r--ironic/locale/ca/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/cs/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/da/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/de/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/en_AU/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/en_GB/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/en_US/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/es/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/es_MX/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/eu/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/fi_FI/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/fil/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/fr/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/gl/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/hi/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/hr/LC_MESSAGES/ironic.po1602
-rw-r--r--ironic/locale/hu/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/id/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/ironic.pot729
-rw-r--r--ironic/locale/it/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/it_IT/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/ja/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/ka_GE/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/kn/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/ko_KR/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/mr_IN/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/ms/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/nb/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/ne/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/nl_NL/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/pl_PL/LC_MESSAGES/ironic.po1602
-rw-r--r--ironic/locale/pt/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/pt_BR/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/ro/LC_MESSAGES/ironic.po1602
-rw-r--r--ironic/locale/ru/LC_MESSAGES/ironic.po1602
-rw-r--r--ironic/locale/ru_RU/LC_MESSAGES/ironic.po1602
-rw-r--r--ironic/locale/sk/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/sl_SI/LC_MESSAGES/ironic.po1602
-rw-r--r--ironic/locale/sw_KE/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/tl/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/tl_PH/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/tr_TR/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/uk/LC_MESSAGES/ironic.po1602
-rw-r--r--ironic/locale/ur/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/vi_VN/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/zh_CN/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/zh_HK/LC_MESSAGES/ironic.po1601
-rw-r--r--ironic/locale/zh_TW/LC_MESSAGES/ironic.po1601
52 files changed, 82177 insertions, 212 deletions
diff --git a/ironic/locale/ar/LC_MESSAGES/ironic.po b/ironic/locale/ar/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..e893201ca
--- /dev/null
+++ b/ironic/locale/ar/LC_MESSAGES/ironic.po
@@ -0,0 +1,1602 @@
+# Arabic translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Arabic "
+"(http://www.transifex.com/projects/p/openstack/language/ar/)\n"
+"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : "
+"n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/bg_BG/LC_MESSAGES/ironic.po b/ironic/locale/bg_BG/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..610d0bef7
--- /dev/null
+++ b/ironic/locale/bg_BG/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# Bulgarian (Bulgaria) translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Bulgarian (Bulgaria) "
+"(http://www.transifex.com/projects/p/openstack/language/bg_BG/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/bn_IN/LC_MESSAGES/ironic.po b/ironic/locale/bn_IN/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..86ac55453
--- /dev/null
+++ b/ironic/locale/bn_IN/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# Bengali (India) translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Bengali (India) "
+"(http://www.transifex.com/projects/p/openstack/language/bn_IN/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/bs/LC_MESSAGES/ironic.po b/ironic/locale/bs/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..5bebb4e49
--- /dev/null
+++ b/ironic/locale/bs/LC_MESSAGES/ironic.po
@@ -0,0 +1,1602 @@
+# Bosnian translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Bosnian "
+"(http://www.transifex.com/projects/p/openstack/language/bs/)\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/ca/LC_MESSAGES/ironic.po b/ironic/locale/ca/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..7b3692ac0
--- /dev/null
+++ b/ironic/locale/ca/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# Catalan translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Catalan "
+"(http://www.transifex.com/projects/p/openstack/language/ca/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/cs/LC_MESSAGES/ironic.po b/ironic/locale/cs/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..7195602fa
--- /dev/null
+++ b/ironic/locale/cs/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# Czech translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Czech "
+"(http://www.transifex.com/projects/p/openstack/language/cs/)\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/da/LC_MESSAGES/ironic.po b/ironic/locale/da/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..17c2843e0
--- /dev/null
+++ b/ironic/locale/da/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# Danish translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Danish "
+"(http://www.transifex.com/projects/p/openstack/language/da/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/de/LC_MESSAGES/ironic.po b/ironic/locale/de/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..e35d16908
--- /dev/null
+++ b/ironic/locale/de/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# German translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: German "
+"(http://www.transifex.com/projects/p/openstack/language/de/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/en_AU/LC_MESSAGES/ironic.po b/ironic/locale/en_AU/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..12f39b36f
--- /dev/null
+++ b/ironic/locale/en_AU/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# English (Australia) translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: English (Australia) "
+"(http://www.transifex.com/projects/p/openstack/language/en_AU/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/en_GB/LC_MESSAGES/ironic.po b/ironic/locale/en_GB/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..3a47ea784
--- /dev/null
+++ b/ironic/locale/en_GB/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# English (United Kingdom) translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: English (United Kingdom) "
+"(http://www.transifex.com/projects/p/openstack/language/en_GB/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/en_US/LC_MESSAGES/ironic.po b/ironic/locale/en_US/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..44902db50
--- /dev/null
+++ b/ironic/locale/en_US/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# English (United States) translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: English (United States) "
+"(http://www.transifex.com/projects/p/openstack/language/en_US/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/es/LC_MESSAGES/ironic.po b/ironic/locale/es/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..fdc8e8490
--- /dev/null
+++ b/ironic/locale/es/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# Spanish translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Spanish "
+"(http://www.transifex.com/projects/p/openstack/language/es/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/es_MX/LC_MESSAGES/ironic.po b/ironic/locale/es_MX/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..03308351a
--- /dev/null
+++ b/ironic/locale/es_MX/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# Spanish (Mexico) translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Spanish (Mexico) "
+"(http://www.transifex.com/projects/p/openstack/language/es_MX/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/eu/LC_MESSAGES/ironic.po b/ironic/locale/eu/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..7acc0d0e5
--- /dev/null
+++ b/ironic/locale/eu/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# Basque translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Basque "
+"(http://www.transifex.com/projects/p/openstack/language/eu/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/fi_FI/LC_MESSAGES/ironic.po b/ironic/locale/fi_FI/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..892e39c94
--- /dev/null
+++ b/ironic/locale/fi_FI/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# Finnish (Finland) translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Finnish (Finland) "
+"(http://www.transifex.com/projects/p/openstack/language/fi_FI/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/fil/LC_MESSAGES/ironic.po b/ironic/locale/fil/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..d34906ee9
--- /dev/null
+++ b/ironic/locale/fil/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# Filipino translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Filipino "
+"(http://www.transifex.com/projects/p/openstack/language/fil/)\n"
+"Plural-Forms: nplurals=2; plural=(n > 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/fr/LC_MESSAGES/ironic.po b/ironic/locale/fr/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..7bfcc221b
--- /dev/null
+++ b/ironic/locale/fr/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# French translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: French "
+"(http://www.transifex.com/projects/p/openstack/language/fr/)\n"
+"Plural-Forms: nplurals=2; plural=(n > 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/gl/LC_MESSAGES/ironic.po b/ironic/locale/gl/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..8f1fd4ccf
--- /dev/null
+++ b/ironic/locale/gl/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# Galician translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Galician "
+"(http://www.transifex.com/projects/p/openstack/language/gl/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/hi/LC_MESSAGES/ironic.po b/ironic/locale/hi/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..5669af287
--- /dev/null
+++ b/ironic/locale/hi/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# Hindi translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Hindi "
+"(http://www.transifex.com/projects/p/openstack/language/hi/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/hr/LC_MESSAGES/ironic.po b/ironic/locale/hr/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..f134fa510
--- /dev/null
+++ b/ironic/locale/hr/LC_MESSAGES/ironic.po
@@ -0,0 +1,1602 @@
+# Croatian translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Croatian "
+"(http://www.transifex.com/projects/p/openstack/language/hr/)\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/hu/LC_MESSAGES/ironic.po b/ironic/locale/hu/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..2cae86044
--- /dev/null
+++ b/ironic/locale/hu/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# Hungarian translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Hungarian "
+"(http://www.transifex.com/projects/p/openstack/language/hu/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/id/LC_MESSAGES/ironic.po b/ironic/locale/id/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..c7aba537d
--- /dev/null
+++ b/ironic/locale/id/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# Indonesian translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Indonesian "
+"(http://www.transifex.com/projects/p/openstack/language/id/)\n"
+"Plural-Forms: nplurals=1; plural=0\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/ironic.pot b/ironic/locale/ironic.pot
index badd58ae9..4135d4fcc 100644
--- a/ironic/locale/ironic.pot
+++ b/ironic/locale/ironic.pot
@@ -6,61 +6,138 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: ironic 2013.2.a348.g2355802\n"
+"Project-Id-Version: ironic jenkins.ironic.propose.translation.update.2\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-07-22 09:47+0200\n"
+"POT-Creation-Date: 2013-11-13 06:00+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"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.6\n"
+"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/chassis.py:79 ironic/api/controllers/v1/node.py:94
-#: ironic/api/controllers/v1/port.py:76
-msgid "Invalid data"
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
msgstr ""
-#: ironic/api/controllers/v1/chassis.py:92
-msgid "'uuid' is immutable"
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
msgstr ""
-#: ironic/cmd/ironic_deploy_helper.py:244
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
#, python-format
-msgid "start deployment for node %(node_id)s, params %(params)s"
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
msgstr ""
-#: ironic/cmd/ironic_deploy_helper.py:253
+#: ironic/api/controllers/v1/node.py:427
#, python-format
-msgid "deployment to node %s failed"
+msgid "Can not update node %s while a state transition is in progress."
msgstr ""
-#: ironic/cmd/ironic_deploy_helper.py:257
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
#, python-format
-msgid "deployment to node %s done"
+msgid "Does not support hyphens as separator: %s"
msgstr ""
-#: ironic/cmd/ironic_deploy_helper.py:298
+#: ironic/api/controllers/v1/port.py:155
#, python-format
-msgid "Deploy agent error message: %s"
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
msgstr ""
-#: ironic/common/context.py:64
+#: ironic/api/controllers/v1/port.py:218
#, python-format
-msgid "Arguments dropped when creating context: %s"
+msgid "Missing %s attribute(s)"
msgstr ""
-#: ironic/common/context.py:109
+#: ironic/api/controllers/v1/port.py:253
#, python-format
-msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
msgstr ""
-#: ironic/common/exception.py:57
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
msgid "Unexpected error while running command."
msgstr ""
-#: ironic/common/exception.py:60
+#: ironic/common/exception.py:61
#, python-format
msgid ""
"%(description)s\n"
@@ -70,158 +147,304 @@ msgid ""
"Stderr: %(stderr)r"
msgstr ""
-#: ironic/common/exception.py:122
+#: ironic/common/exception.py:123
msgid "An unknown exception occurred."
msgstr ""
-#: ironic/common/exception.py:143 ironic/openstack/common/rpc/common.py:87
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
msgid "Exception in string format operation"
msgstr ""
-#: ironic/common/exception.py:163
+#: ironic/common/exception.py:164
msgid "Not authorized."
msgstr ""
-#: ironic/common/exception.py:168
+#: ironic/common/exception.py:169
msgid "User does not have admin privileges"
msgstr ""
-#: ironic/common/exception.py:172
+#: ironic/common/exception.py:173
#, python-format
msgid "Policy doesn't allow %(action)s to be performed."
msgstr ""
-#: ironic/common/exception.py:176
-msgid "Unacceptable parameters."
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
msgstr ""
#: ironic/common/exception.py:181
-msgid "Unacceptable CPU info"
+msgid "Unacceptable parameters."
msgstr ""
-#: ironic/common/exception.py:185
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
#, python-format
msgid "%(address)s is not a valid IP v4/6 address."
msgstr ""
-#: ironic/common/exception.py:189
+#: ironic/common/exception.py:199
#, python-format
msgid "Disk format %(disk_format)s is not acceptable"
msgstr ""
-#: ironic/common/exception.py:193
+#: ironic/common/exception.py:203
#, python-format
msgid "Expected a uuid but received %(uuid)s."
msgstr ""
-#: ironic/common/exception.py:197
+#: ironic/common/exception.py:207
#, python-format
msgid "Expected an uuid or int but received %(identity)s."
msgstr ""
-#: ironic/common/exception.py:201
+#: ironic/common/exception.py:211
#, python-format
msgid "Expected a MAC address but received %(mac)s."
msgstr ""
-#: ironic/common/exception.py:207
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
#, python-format
msgid "%(err)s"
msgstr ""
-#: ironic/common/exception.py:211
+#: ironic/common/exception.py:233
msgid "Resource could not be found."
msgstr ""
-#: ironic/common/exception.py:216
+#: ironic/common/exception.py:238
#, python-format
msgid "No disk at %(location)s"
msgstr ""
-#: ironic/common/exception.py:220
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
#, python-format
msgid "Image %(image_id)s could not be found."
msgstr ""
-#: ironic/common/exception.py:224
+#: ironic/common/exception.py:250
#, python-format
msgid "Host %(host)s could not be found."
msgstr ""
-#: ironic/common/exception.py:228
+#: ironic/common/exception.py:254
#, python-format
msgid "Console %(console_id)s could not be found."
msgstr ""
-#: ironic/common/exception.py:232
+#: ironic/common/exception.py:258
#, python-format
msgid "File %(file_path)s could not be found."
msgstr ""
-#: ironic/common/exception.py:236
+#: ironic/common/exception.py:262
#, python-format
msgid "No valid host was found. %(reason)s"
msgstr ""
-#: ironic/common/exception.py:240
+#: ironic/common/exception.py:266
#, python-format
msgid "Instance %(instance)s could not be found."
msgstr ""
-#: ironic/common/exception.py:244
+#: ironic/common/exception.py:270
#, python-format
msgid "Node %(node)s could not be found."
msgstr ""
-#: ironic/common/exception.py:248
+#: ironic/common/exception.py:274
#, python-format
msgid "Node %(node)s is locked by another process."
msgstr ""
-#: ironic/common/exception.py:252
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
#, python-format
msgid "Port %(port)s could not be found."
msgstr ""
-#: ironic/common/exception.py:256
+#: ironic/common/exception.py:286
#, python-format
msgid "Chassis %(chassis)s could not be found."
msgstr ""
-#: ironic/common/exception.py:260
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
#, python-format
msgid "Failed to set node power state to %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:264
+#: ironic/common/exception.py:302
msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
-#: ironic/common/exception.py:269
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
#, python-format
-msgid "IPMI command failed: %(cmd)s."
+msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:273
+#: ironic/common/exception.py:331
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:277
+#: ironic/common/exception.py:335
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:281
+#: ironic/common/exception.py:339
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:285
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
#: ironic/common/policy.py:32
msgid "JSON file representing policy"
msgstr ""
@@ -230,372 +453,422 @@ msgstr ""
msgid "Rule checked when requested rule is not found"
msgstr ""
-#: ironic/common/utils.py:114 ironic/openstack/common/processutils.py:127
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
#, python-format
msgid "Got unknown keyword args to utils.execute: %r"
msgstr ""
-#: ironic/common/utils.py:125 ironic/openstack/common/processutils.py:142
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
#, python-format
msgid "Running cmd (subprocess): %s"
msgstr ""
-#: ironic/common/utils.py:149 ironic/drivers/modules/ssh.py:101
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
#: ironic/openstack/common/processutils.py:167
#: ironic/openstack/common/processutils.py:240
#, python-format
msgid "Result was %s"
msgstr ""
-#: ironic/common/utils.py:162 ironic/openstack/common/processutils.py:179
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
#, python-format
msgid "%r failed. Retrying."
msgstr ""
-#: ironic/common/utils.py:252
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
#, python-format
msgid "Invalid backend: %s"
msgstr ""
-#: ironic/common/utils.py:406 ironic/openstack/common/fileutils.py:64
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
#, python-format
msgid "Reloading cached file %s"
msgstr ""
-#: ironic/common/utils.py:494
+#: ironic/common/utils.py:496
#, python-format
msgid "Could not remove tmpdir: %s"
msgstr ""
-#: ironic/common/utils.py:550
+#: ironic/common/utils.py:531
#, python-format
msgid "Failed to unlink %(path)s, error: %(e)s"
msgstr ""
-#: ironic/common/utils.py:559
+#: ironic/common/utils.py:540
#, python-format
msgid "Failed to remove dir %(path)s, error: %(e)s"
msgstr ""
-#: ironic/common/utils.py:575
+#: ironic/common/utils.py:556
#, python-format
msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
msgstr ""
-#: ironic/conductor/manager.py:65
+#: ironic/common/utils.py:570
#, python-format
-msgid "Received notification: %r"
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
msgstr ""
-#: ironic/conductor/resource_manager.py:66
+#: ironic/common/glance_service/base_image_service.py:126
#, python-format
-msgid "Failed to load driver %s."
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
msgstr ""
-#: ironic/conductor/resource_manager.py:88
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
#, python-format
-msgid "Release called on node %s for which no lock has been acquired."
+msgid "Getting image metadata from glance. Image: %s"
msgstr ""
-#: ironic/conductor/resource_manager.py:95
+#: ironic/conductor/manager.py:76
#, python-format
-msgid "Can not release node %s because it was not reserved by this tracker."
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
msgstr ""
-#: ironic/conductor/task_manager.py:146
-msgid "Multi-node TaskManager has no attribute 'node'"
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
msgstr ""
-#: ironic/conductor/task_manager.py:155
-msgid "Multi-node TaskManager has no attribute 'driver'"
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
msgstr ""
-#: ironic/db/sqlalchemy/migration.py:68
-msgid "version should be an integer"
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/db/sqlalchemy/migration.py:95
-msgid "Upgrade DB using Essex release first."
+#: ironic/conductor/manager.py:165
+#, python-format
+msgid ""
+"RPC change_node_power_state called for node %(node)s. The desired new "
+"state is %(state)s."
msgstr ""
-#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
-msgid "Exception while creating table."
+#: ironic/conductor/manager.py:207
+#, python-format
+msgid "RPC call_driver called for node %s."
msgstr ""
-#: ironic/drivers/modules/fake.py:69
-msgid "Invalid vendor passthru, no 'method' specified."
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
msgstr ""
-#: ironic/drivers/modules/fake.py:76
+#: ironic/conductor/manager.py:240
#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
msgstr ""
-#: ironic/drivers/modules/ipmi.py:89
-msgid "IPMI credentials not supplied to IPMI driver."
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
msgstr ""
-#: ironic/drivers/modules/ipmi.py:114
+#: ironic/conductor/manager.py:283
#, python-format
-msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
msgstr ""
-#: ironic/drivers/modules/ipmi.py:141
+#: ironic/conductor/resource_manager.py:81
#, python-format
-msgid "IPMI power on failed for node %s."
+msgid "Release called on node %s for which no lock has been acquired."
msgstr ""
-#: ironic/drivers/modules/ipmi.py:172
+#: ironic/conductor/resource_manager.py:88
#, python-format
-msgid "IPMI power off failed for node %s."
+msgid "Can not release node %s because it was not reserved by this tracker."
msgstr ""
-#: ironic/drivers/modules/ipmi.py:216 ironic/drivers/modules/ssh.py:312
-msgid "set_power_state called with invalid power state."
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
msgstr ""
-#: ironic/drivers/modules/ipmi.py:246
-#, python-format
-msgid "Invalid boot device %s specified."
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
msgstr ""
-#: ironic/drivers/modules/ssh.py:86 ironic/openstack/common/processutils.py:219
-#, python-format
-msgid "Running cmd (SSH): %s"
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
msgstr ""
-#: ironic/drivers/modules/ssh.py:131
-msgid "SSHPowerDriver requires virt_type be set."
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
msgstr ""
-#: ironic/drivers/modules/ssh.py:136
-#, python-format
-msgid "SSHPowerDriver unknown virt_type (%s)."
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
msgstr ""
-#: ironic/drivers/modules/ssh.py:141
-msgid "SSHPowerDriver requires both address and username be set."
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
msgstr ""
-#: ironic/drivers/modules/ssh.py:147
-msgid "SSHPowerDriver requires either password or key_filename be set."
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
msgstr ""
-#: ironic/nova/driver.py:86
+#: ironic/drivers/modules/deploy_utils.py:168
#, python-format
-msgid "Request for baremetal node %s sent to wrong service host"
+msgid "parent device '%s' not found"
msgstr ""
-#: ironic/nova/driver.py:139
-msgid "cpu_arch is not found in instance_type_extra_specs"
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
msgstr ""
-#: ironic/nova/driver.py:181
+#: ironic/drivers/modules/deploy_utils.py:175
#, python-format
-msgid "Baremetal node id not supplied to driver for %r"
+msgid "swap device '%s' not found"
msgstr ""
-#: ironic/nova/driver.py:253
-#, python-format
-msgid "Error deploying instance %(instance)s on baremetal node %(node)s."
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/nova/driver.py:280
+#: ironic/drivers/modules/deploy_utils.py:202
#, python-format
-msgid "Baremetal power manager failed to restart node for instance %r"
+msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/nova/driver.py:291
+#: ironic/drivers/modules/deploy_utils.py:203
#, python-format
-msgid "Destroy called on non-existing instance %s"
+msgid "Command: %s"
msgstr ""
-#: ironic/nova/driver.py:309
+#: ironic/drivers/modules/deploy_utils.py:204
#, python-format
-msgid "Error from baremetal driver during destroy: %s"
+msgid "StdOut: %r"
msgstr ""
-#: ironic/nova/driver.py:314
+#: ironic/drivers/modules/deploy_utils.py:205
#, python-format
-msgid "Error while recording destroy failure in baremetal database: %s"
+msgid "StdErr: %r"
msgstr ""
-#: ironic/nova/driver.py:324
-#, python-format
-msgid "Baremetal power manager failed to stop node for instance %r"
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
msgstr ""
-#: ironic/nova/driver.py:336
+#: ironic/drivers/modules/fake.py:73
#, python-format
-msgid "Baremetal power manager failed to start node for instance %r"
+msgid "Unsupported method (%s) passed through to vendor extension."
msgstr ""
-#: ironic/nova/pxe.py:87
+#: ironic/drivers/modules/ipminative.py:60
#, python-format
-msgid "Building PXE config for deployment %s."
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
msgstr ""
-#: ironic/nova/pxe.py:226
+#: ironic/drivers/modules/ipminative.py:81
#, python-format
msgid ""
-"Can not activate PXE bootloader. The following boot parameters were not "
-"passed to baremetal driver: %s"
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
msgstr ""
-#: ironic/nova/pxe.py:250 ironic/nova/tilera.py:172
+#: ironic/drivers/modules/ipminative.py:111
#, python-format
-msgid "Fetching kernel and ramdisk for instance %s"
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
msgstr ""
-#: ironic/nova/pxe.py:282 ironic/nova/tilera.py:203
+#: ironic/drivers/modules/ipminative.py:143
#, python-format
-msgid "Fetching image %(ami)s for instance %(name)s"
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
msgstr ""
-#: ironic/nova/pxe.py:322 ironic/nova/tilera.py:239
+#: ironic/drivers/modules/ipminative.py:178
#, python-format
-msgid "Injecting files into image for instance %(name)s"
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
-#: ironic/nova/pxe.py:454 ironic/nova/tilera.py:356
+#: ironic/drivers/modules/ipminative.py:192
#, python-format
-msgid "Node associated with another instance while waiting for deploy of %s"
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
msgstr ""
-#: ironic/nova/pxe.py:461
+#: ironic/drivers/modules/ipminative.py:245
#, python-format
-msgid "PXE deploy started for instance %s"
+msgid "set_power_state called with an invalid power state: %s."
msgstr ""
-#: ironic/nova/pxe.py:466
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
#, python-format
-msgid "PXE deploy completed for instance %s"
+msgid "Invalid boot device %s specified."
msgstr ""
-#: ironic/nova/pxe.py:470
+#: ironic/drivers/modules/ipminative.py:290
#, python-format
-msgid "PXE deploy failed for instance %s"
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
msgstr ""
-#: ironic/nova/pxe.py:472 ironic/nova/tilera.py:381
-#, python-format
-msgid "Baremetal node deleted while waiting for deployment of instance %s"
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
msgstr ""
-#: ironic/nova/pxe.py:477
+#: ironic/drivers/modules/ipmitool.py:95
#, python-format
-msgid "Timeout reached while waiting for PXE deploy of instance %s"
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
msgstr ""
-#: ironic/nova/tilera.py:147
+#: ironic/drivers/modules/ipmitool.py:124
#, python-format
-msgid ""
-"Can not activate Tilera bootloader. The following boot parameters were "
-"not passed to baremetal driver: %s"
+msgid "IPMI power on failed for node %s."
msgstr ""
-#: ironic/nova/tilera.py:362
+#: ironic/drivers/modules/ipmitool.py:157
#, python-format
-msgid "Tilera deploy started for instance %s"
+msgid "IPMI power off failed for node %s."
msgstr ""
-#: ironic/nova/tilera.py:368
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
#, python-format
-msgid "Tilera deploy completed for instance %s"
+msgid "set_power_state called with invalid power state %s."
msgstr ""
-#: ironic/nova/tilera.py:376
-msgid "Node is unknown error state."
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
msgstr ""
-#: ironic/nova/tilera.py:379
+#: ironic/drivers/modules/pxe.py:122
#, python-format
-msgid "Tilera deploy failed for instance %s"
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
msgstr ""
-#: ironic/nova/tilera_pdu.py:78
-msgid "Node id not supplied to PDU"
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
msgstr ""
-#: ironic/nova/tilera_pdu.py:81
-msgid "Address not supplied to PDU"
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
msgstr ""
-#: ironic/nova/tilera_pdu.py:84
-msgid "User not supplied to PDU"
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
msgstr ""
-#: ironic/nova/tilera_pdu.py:87
-msgid "Password not supplied to PDU"
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
msgstr ""
-#: ironic/nova/tilera_pdu.py:111
-msgid "PDU failed"
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/nova/tilera_pdu.py:128
-msgid "PDU power on failed"
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
msgstr ""
-#: ironic/nova/tilera_pdu.py:141
-msgid "PDU power off failed"
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
msgstr ""
-#: ironic/nova/tilera_pdu.py:147
+#: ironic/drivers/modules/pxe.py:562
#, python-format
-msgid "Activate node called, but node %s is already active"
+msgid "start deployment for node %(node_id)s, params %(params)s"
msgstr ""
-#: ironic/nova/vif_driver.py:37
+#: ironic/drivers/modules/pxe.py:571
#, python-format
-msgid "plug: instance_uuid=%(uuid)s vif=%(vif)s"
+msgid "deployment to node %s failed"
msgstr ""
-#: ironic/nova/vif_driver.py:50
+#: ironic/drivers/modules/pxe.py:574
#, python-format
-msgid "pif:%(id)s is plugged (vif_uuid=%(vif_uuid)s)"
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
msgstr ""
-#: ironic/nova/vif_driver.py:57
+#: ironic/drivers/modules/pxe.py:578
#, python-format
-msgid ""
-"Baremetal node: %(id)s has no available physical interface for virtual "
-"interface %(vif_uuid)s"
+msgid "deployment to node %s done"
msgstr ""
-#: ironic/nova/vif_driver.py:63
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
#, python-format
-msgid "unplug: instance_uuid=%(uuid)s vif=%(vif)s"
+msgid "Running cmd (SSH): %s"
msgstr ""
-#: ironic/nova/vif_driver.py:71
-#, python-format
-msgid "pif:%(id)s is unplugged (vif_uuid=%(vif_uuid)s)"
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
msgstr ""
-#: ironic/nova/vif_driver.py:75
+#: ironic/drivers/modules/ssh.py:135
#, python-format
-msgid "no pif for vif_uuid=%s"
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
msgstr ""
-#: ironic/nova/volume_driver.py:117
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
#, python-format
-msgid "baremetal driver was unable to delete tid %s"
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/nova/volume_driver.py:181
+#: ironic/drivers/modules/ssh.py:199
#, python-format
-msgid "Could not determine iscsi initiator name for instance %s"
+msgid "Retrieved Node List: %s"
msgstr ""
-#: ironic/nova/volume_driver.py:222
+#: ironic/drivers/modules/ssh.py:204
#, python-format
-msgid "No fixed PXE IP is associated to %s"
+msgid "Checking Node: %s's Mac address."
msgstr ""
-#: ironic/nova/volume_driver.py:254
+#: ironic/drivers/modules/ssh.py:218
#, python-format
-msgid "detach volume could not find tid for %s"
+msgid "Found Mac address: %s"
msgstr ""
#: ironic/objects/base.py:52
@@ -607,7 +880,7 @@ msgstr ""
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:197
+#: ironic/objects/base.py:198
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
@@ -617,6 +890,23 @@ msgstr ""
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
#: ironic/openstack/common/excutils.py:48
#, python-format
msgid "Original exception being dropped: %s"
@@ -1288,8 +1578,23 @@ msgstr ""
msgid "No key defining hosts for topic '%s', see ringfile"
msgstr ""
-#: ironic/openstack/common/rpc/service.py:47
+#: ironic/openstack/common/rpc/service.py:48
#, python-format
msgid "Creating Consumer connection for Service %s"
msgstr ""
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/it/LC_MESSAGES/ironic.po b/ironic/locale/it/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..b0c9f471c
--- /dev/null
+++ b/ironic/locale/it/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# Italian translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Italian "
+"(http://www.transifex.com/projects/p/openstack/language/it/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/it_IT/LC_MESSAGES/ironic.po b/ironic/locale/it_IT/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..39a594dad
--- /dev/null
+++ b/ironic/locale/it_IT/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# Italian (Italy) translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Italian (Italy) "
+"(http://www.transifex.com/projects/p/openstack/language/it_IT/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/ja/LC_MESSAGES/ironic.po b/ironic/locale/ja/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..d3db2322d
--- /dev/null
+++ b/ironic/locale/ja/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# Japanese translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Japanese "
+"(http://www.transifex.com/projects/p/openstack/language/ja/)\n"
+"Plural-Forms: nplurals=1; plural=0\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/ka_GE/LC_MESSAGES/ironic.po b/ironic/locale/ka_GE/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..f6ed9432c
--- /dev/null
+++ b/ironic/locale/ka_GE/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# Georgian (Georgia) translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Georgian (Georgia) "
+"(http://www.transifex.com/projects/p/openstack/language/ka_GE/)\n"
+"Plural-Forms: nplurals=1; plural=0\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/kn/LC_MESSAGES/ironic.po b/ironic/locale/kn/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..a2b298d35
--- /dev/null
+++ b/ironic/locale/kn/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# Kannada translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Kannada "
+"(http://www.transifex.com/projects/p/openstack/language/kn/)\n"
+"Plural-Forms: nplurals=1; plural=0\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/ko_KR/LC_MESSAGES/ironic.po b/ironic/locale/ko_KR/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..ace22093f
--- /dev/null
+++ b/ironic/locale/ko_KR/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# Korean (South Korea) translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Korean (Korea) "
+"(http://www.transifex.com/projects/p/openstack/language/ko_KR/)\n"
+"Plural-Forms: nplurals=1; plural=0\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/mr_IN/LC_MESSAGES/ironic.po b/ironic/locale/mr_IN/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..5cb3f44df
--- /dev/null
+++ b/ironic/locale/mr_IN/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# Marathi (India) translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Marathi (India) "
+"(http://www.transifex.com/projects/p/openstack/language/mr_IN/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/ms/LC_MESSAGES/ironic.po b/ironic/locale/ms/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..d0edda31b
--- /dev/null
+++ b/ironic/locale/ms/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# Malay translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Malay "
+"(http://www.transifex.com/projects/p/openstack/language/ms/)\n"
+"Plural-Forms: nplurals=1; plural=0\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/nb/LC_MESSAGES/ironic.po b/ironic/locale/nb/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..0c1350c50
--- /dev/null
+++ b/ironic/locale/nb/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# Norwegian Bokmål translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Norwegian Bokmål "
+"(http://www.transifex.com/projects/p/openstack/language/nb/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/ne/LC_MESSAGES/ironic.po b/ironic/locale/ne/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..11113b762
--- /dev/null
+++ b/ironic/locale/ne/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# Nepali translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Nepali "
+"(http://www.transifex.com/projects/p/openstack/language/ne/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/nl_NL/LC_MESSAGES/ironic.po b/ironic/locale/nl_NL/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..b3d765ccb
--- /dev/null
+++ b/ironic/locale/nl_NL/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# Dutch (Netherlands) translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Dutch (Netherlands) "
+"(http://www.transifex.com/projects/p/openstack/language/nl_NL/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/pl_PL/LC_MESSAGES/ironic.po b/ironic/locale/pl_PL/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..b49a13348
--- /dev/null
+++ b/ironic/locale/pl_PL/LC_MESSAGES/ironic.po
@@ -0,0 +1,1602 @@
+# Polish (Poland) translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Polish (Poland) "
+"(http://www.transifex.com/projects/p/openstack/language/pl_PL/)\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && "
+"(n%100<10 || n%100>=20) ? 1 : 2)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/pt/LC_MESSAGES/ironic.po b/ironic/locale/pt/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..9e97c23f0
--- /dev/null
+++ b/ironic/locale/pt/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# Portuguese translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Portuguese "
+"(http://www.transifex.com/projects/p/openstack/language/pt/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/pt_BR/LC_MESSAGES/ironic.po b/ironic/locale/pt_BR/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..31ef7217b
--- /dev/null
+++ b/ironic/locale/pt_BR/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# Portuguese (Brazil) translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Portuguese (Brazil) "
+"(http://www.transifex.com/projects/p/openstack/language/pt_BR/)\n"
+"Plural-Forms: nplurals=2; plural=(n > 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/ro/LC_MESSAGES/ironic.po b/ironic/locale/ro/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..e90b9ee91
--- /dev/null
+++ b/ironic/locale/ro/LC_MESSAGES/ironic.po
@@ -0,0 +1,1602 @@
+# Romanian translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Romanian "
+"(http://www.transifex.com/projects/p/openstack/language/ro/)\n"
+"Plural-Forms: nplurals=3; "
+"plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1))\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/ru/LC_MESSAGES/ironic.po b/ironic/locale/ru/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..200cf06df
--- /dev/null
+++ b/ironic/locale/ru/LC_MESSAGES/ironic.po
@@ -0,0 +1,1602 @@
+# Russian translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Russian "
+"(http://www.transifex.com/projects/p/openstack/language/ru/)\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/ru_RU/LC_MESSAGES/ironic.po b/ironic/locale/ru_RU/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..d6d78a5c4
--- /dev/null
+++ b/ironic/locale/ru_RU/LC_MESSAGES/ironic.po
@@ -0,0 +1,1602 @@
+# Russian (Russia) translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Russian (Russia) "
+"(http://www.transifex.com/projects/p/openstack/language/ru_RU/)\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/sk/LC_MESSAGES/ironic.po b/ironic/locale/sk/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..2065a2d7b
--- /dev/null
+++ b/ironic/locale/sk/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# Slovak translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Slovak "
+"(http://www.transifex.com/projects/p/openstack/language/sk/)\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/sl_SI/LC_MESSAGES/ironic.po b/ironic/locale/sl_SI/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..41ac9feea
--- /dev/null
+++ b/ironic/locale/sl_SI/LC_MESSAGES/ironic.po
@@ -0,0 +1,1602 @@
+# Slovenian (Slovenia) translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Slovenian (Slovenia) "
+"(http://www.transifex.com/projects/p/openstack/language/sl_SI/)\n"
+"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 "
+"|| n%100==4 ? 2 : 3)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/sw_KE/LC_MESSAGES/ironic.po b/ironic/locale/sw_KE/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..b1b9a0082
--- /dev/null
+++ b/ironic/locale/sw_KE/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# Swahili (Kenya) translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Swahili (Kenya) "
+"(http://www.transifex.com/projects/p/openstack/language/sw_KE/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/tl/LC_MESSAGES/ironic.po b/ironic/locale/tl/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..84daab031
--- /dev/null
+++ b/ironic/locale/tl/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# Filipino (Philippines) translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Tagalog "
+"(http://www.transifex.com/projects/p/openstack/language/tl/)\n"
+"Plural-Forms: nplurals=2; plural=(n > 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/tl_PH/LC_MESSAGES/ironic.po b/ironic/locale/tl_PH/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..d4cdcaef6
--- /dev/null
+++ b/ironic/locale/tl_PH/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# Filipino (Philippines) translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Tagalog (Philippines) "
+"(http://www.transifex.com/projects/p/openstack/language/tl_PH/)\n"
+"Plural-Forms: nplurals=2; plural=(n > 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/tr_TR/LC_MESSAGES/ironic.po b/ironic/locale/tr_TR/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..16a7c5613
--- /dev/null
+++ b/ironic/locale/tr_TR/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# Turkish (Turkey) translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Turkish (Turkey) "
+"(http://www.transifex.com/projects/p/openstack/language/tr_TR/)\n"
+"Plural-Forms: nplurals=1; plural=0\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/uk/LC_MESSAGES/ironic.po b/ironic/locale/uk/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..db9c8acbf
--- /dev/null
+++ b/ironic/locale/uk/LC_MESSAGES/ironic.po
@@ -0,0 +1,1602 @@
+# Ukrainian translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Ukrainian "
+"(http://www.transifex.com/projects/p/openstack/language/uk/)\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/ur/LC_MESSAGES/ironic.po b/ironic/locale/ur/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..47f57ff23
--- /dev/null
+++ b/ironic/locale/ur/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# Urdu translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Urdu "
+"(http://www.transifex.com/projects/p/openstack/language/ur/)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/vi_VN/LC_MESSAGES/ironic.po b/ironic/locale/vi_VN/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..d266a484b
--- /dev/null
+++ b/ironic/locale/vi_VN/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# Vietnamese (Vietnam) translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Vietnamese (Viet Nam) "
+"(http://www.transifex.com/projects/p/openstack/language/vi_VN/)\n"
+"Plural-Forms: nplurals=1; plural=0\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/zh_CN/LC_MESSAGES/ironic.po b/ironic/locale/zh_CN/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..460971395
--- /dev/null
+++ b/ironic/locale/zh_CN/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# Chinese (Simplified, China) translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Chinese (China) "
+"(http://www.transifex.com/projects/p/openstack/language/zh_CN/)\n"
+"Plural-Forms: nplurals=1; plural=0\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/zh_HK/LC_MESSAGES/ironic.po b/ironic/locale/zh_HK/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..86ba42467
--- /dev/null
+++ b/ironic/locale/zh_HK/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# Chinese (Traditional, Hong Kong SAR China) translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Chinese (Hong Kong) "
+"(http://www.transifex.com/projects/p/openstack/language/zh_HK/)\n"
+"Plural-Forms: nplurals=1; plural=0\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+
diff --git a/ironic/locale/zh_TW/LC_MESSAGES/ironic.po b/ironic/locale/zh_TW/LC_MESSAGES/ironic.po
new file mode 100644
index 000000000..9b0137cef
--- /dev/null
+++ b/ironic/locale/zh_TW/LC_MESSAGES/ironic.po
@@ -0,0 +1,1601 @@
+# Chinese (Traditional, Taiwan) translations for ironic.
+# Copyright (C) 2013 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2013-11-13 06:00+0000\n"
+"PO-Revision-Date: 2013-11-12 16:15+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Chinese (Taiwan) "
+"(http://www.transifex.com/projects/p/openstack/language/zh_TW/)\n"
+"Plural-Forms: nplurals=1; plural=0\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+#: ironic/api/controllers/v1/chassis.py:191
+#: ironic/api/controllers/v1/node.py:436 ironic/api/controllers/v1/port.py:247
+#, python-format
+msgid "Patching Error: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:83
+#, python-format
+msgid "Power operation for node %s is already in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:292
+msgid "Method not specified"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:319
+msgid "Chassis id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:418
+#, python-format
+msgid ""
+"Changing states is not allowed here; You must use the nodes/%s/state "
+"interface."
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:427
+#, python-format
+msgid "Can not update node %s while a state transition is in progress."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:116
+msgid "Node id not specified."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:152
+#, python-format
+msgid "Does not support hyphens as separator: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:155
+#, python-format
+msgid "Invalid MAC address format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:164
+msgid "MAC address already exists."
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:218
+#, python-format
+msgid "Missing %s attribute(s)"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:253
+#, python-format
+msgid "Attribute(s): %s can not be removed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:29
+msgid "Limit must be positive"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:36
+#, python-format
+msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:52
+#, python-format
+msgid "Invalid patch format: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:59
+#, python-format
+msgid "Operation not supported: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:63
+#, python-format
+msgid "Invalid path: %s"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:67
+#, python-format
+msgid "Adding an additional attribute (%s) to the resource is not allowed"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:73
+msgid "UUIDs can not be removed or replaced"
+msgstr ""
+
+#: ironic/api/controllers/v1/utils.py:91
+#, python-format
+msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:52
+#, python-format
+msgid "ErrorDocumentMiddleware received an invalid status %s"
+msgstr ""
+
+#: ironic/api/middleware/parsable_error.py:80
+#, python-format
+msgid "Error parsing HTTP response: %s"
+msgstr ""
+
+#: ironic/cmd/api.py:48
+#, python-format
+msgid "Serving on http://%(host)s:%(port)s"
+msgstr ""
+
+#: ironic/cmd/api.py:50
+msgid "Configuration:"
+msgstr ""
+
+#: ironic/common/exception.py:58
+msgid "Unexpected error while running command."
+msgstr ""
+
+#: ironic/common/exception.py:61
+#, python-format
+msgid ""
+"%(description)s\n"
+"Command: %(cmd)s\n"
+"Exit code: %(exit_code)s\n"
+"Stdout: %(stdout)r\n"
+"Stderr: %(stderr)r"
+msgstr ""
+
+#: ironic/common/exception.py:123
+msgid "An unknown exception occurred."
+msgstr ""
+
+#: ironic/common/exception.py:144 ironic/openstack/common/rpc/common.py:87
+msgid "Exception in string format operation"
+msgstr ""
+
+#: ironic/common/exception.py:164
+msgid "Not authorized."
+msgstr ""
+
+#: ironic/common/exception.py:169
+msgid "User does not have admin privileges"
+msgstr ""
+
+#: ironic/common/exception.py:173
+#, python-format
+msgid "Policy doesn't allow %(action)s to be performed."
+msgstr ""
+
+#: ironic/common/exception.py:177
+msgid "Operation not permitted."
+msgstr ""
+
+#: ironic/common/exception.py:181
+msgid "Unacceptable parameters."
+msgstr ""
+
+#: ironic/common/exception.py:186
+msgid "Invalid resource state."
+msgstr ""
+
+#: ironic/common/exception.py:191
+#, python-format
+msgid "Unacceptable CPU info: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:195
+#, python-format
+msgid "%(address)s is not a valid IP v4/6 address."
+msgstr ""
+
+#: ironic/common/exception.py:199
+#, python-format
+msgid "Disk format %(disk_format)s is not acceptable"
+msgstr ""
+
+#: ironic/common/exception.py:203
+#, python-format
+msgid "Expected a uuid but received %(uuid)s."
+msgstr ""
+
+#: ironic/common/exception.py:207
+#, python-format
+msgid "Expected an uuid or int but received %(identity)s."
+msgstr ""
+
+#: ironic/common/exception.py:211
+#, python-format
+msgid "Expected a MAC address but received %(mac)s."
+msgstr ""
+
+#: ironic/common/exception.py:215
+#, python-format
+msgid "Failed to deploy instance: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:219 ironic/common/exception.py:223
+#, python-format
+msgid "Image %(image_id)s is unacceptable: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:229
+#, python-format
+msgid "%(err)s"
+msgstr ""
+
+#: ironic/common/exception.py:233
+msgid "Resource could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:238
+#, python-format
+msgid "No disk at %(location)s"
+msgstr ""
+
+#: ironic/common/exception.py:242
+#, python-format
+msgid "Failed to load driver %(driver_name)s."
+msgstr ""
+
+#: ironic/common/exception.py:246
+#, python-format
+msgid "Image %(image_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:250
+#, python-format
+msgid "Host %(host)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:254
+#, python-format
+msgid "Console %(console_id)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:258
+#, python-format
+msgid "File %(file_path)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:262
+#, python-format
+msgid "No valid host was found. %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:266
+#, python-format
+msgid "Instance %(instance)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Node %(node)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:274
+#, python-format
+msgid "Node %(node)s is locked by another process."
+msgstr ""
+
+#: ironic/common/exception.py:278
+#, python-format
+msgid "Node %(node)s is associated with instance %(instance)s."
+msgstr ""
+
+#: ironic/common/exception.py:282
+#, python-format
+msgid "Port %(port)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:286
+#, python-format
+msgid "Chassis %(chassis)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:290
+#, python-format
+msgid "Conductor %(conductor)s could not be found."
+msgstr ""
+
+#: ironic/common/exception.py:294
+#, python-format
+msgid "Conductor %(conductor)s already registered."
+msgstr ""
+
+#: ironic/common/exception.py:298
+#, python-format
+msgid "Failed to set node power state to %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:302
+msgid "An exclusive lock is required, but the current context has a shared lock."
+msgstr ""
+
+#: ironic/common/exception.py:307
+#, python-format
+msgid ""
+"Unable to complete the requested action because node %(node)s is "
+"currently in use by another process."
+msgstr ""
+
+#: ironic/common/exception.py:312
+#, python-format
+msgid ""
+"Can not change instance association while node %(node)s is in power state"
+" %(pstate)s."
+msgstr ""
+
+#: ironic/common/exception.py:317
+#, python-format
+msgid "Can not change power state because node %(node)s is not fully configured."
+msgstr ""
+
+#: ironic/common/exception.py:322
+#, python-format
+msgid ""
+"Cannot complete the requested action because chassis %(chassis)s contains"
+" nodes."
+msgstr ""
+
+#: ironic/common/exception.py:327
+#, python-format
+msgid "IPMI call failed: %(cmd)s."
+msgstr ""
+
+#: ironic/common/exception.py:331
+#, python-format
+msgid "Failed to establish SSH connection to host %(host)s."
+msgstr ""
+
+#: ironic/common/exception.py:335
+#, python-format
+msgid "Unsupported object type %(objtype)s"
+msgstr ""
+
+#: ironic/common/exception.py:339
+#, python-format
+msgid "Cannot call %(method)s on orphaned %(objtype)s object"
+msgstr ""
+
+#: ironic/common/exception.py:343
+#, python-format
+msgid "Driver %(driver)s for node %(node)s does not support %(extension)s."
+msgstr ""
+
+#: ironic/common/exception.py:348
+#, python-format
+msgid "Version %(objver)s of %(objname)s is not supported"
+msgstr ""
+
+#: ironic/common/exception.py:352
+#, python-format
+msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
+msgstr ""
+
+#: ironic/common/exception.py:357
+#, python-format
+msgid "Not authorized for image %(image_id)s."
+msgstr ""
+
+#: ironic/common/exception.py:361
+#, python-format
+msgid "Invalid image href %(image_href)s."
+msgstr ""
+
+#: ironic/common/exception.py:365
+msgid "Unauthorised for keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:373
+#, python-format
+msgid "Attr %(attr)s with value %(value)s not found in keystone service catalog."
+msgstr ""
+
+#: ironic/common/exception.py:378
+msgid "Connection failed"
+msgstr ""
+
+#: ironic/common/exception.py:382
+msgid "Requested OpenStack Images API is forbidden"
+msgstr ""
+
+#: ironic/common/exception.py:390
+msgid "Requested version of OpenStack Images API is not available."
+msgstr ""
+
+#: ironic/common/exception.py:394
+msgid "The provided endpoint is invalid"
+msgstr ""
+
+#: ironic/common/exception.py:398
+msgid "Unable to communicate with the server."
+msgstr ""
+
+#: ironic/common/images.py:112
+msgid "Snapshot list encountered but no header found!"
+msgstr ""
+
+#: ironic/common/images.py:205
+msgid "'qemu-img info' parsing failed."
+msgstr ""
+
+#: ironic/common/images.py:211
+#, python-format
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+msgstr ""
+
+#: ironic/common/images.py:217
+#, python-format
+msgid "%(image)s was %(format)s, converting to raw"
+msgstr ""
+
+#: ironic/common/images.py:226
+#, python-format
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: ironic/common/keystone.py:48
+#, python-format
+msgid "Could not perform authorization process for service catalog: %s"
+msgstr ""
+
+#: ironic/common/keystone.py:53
+msgid "No keystone service catalog loaded"
+msgstr ""
+
+#: ironic/common/policy.py:32
+msgid "JSON file representing policy"
+msgstr ""
+
+#: ironic/common/policy.py:35
+msgid "Rule checked when requested rule is not found"
+msgstr ""
+
+#: ironic/common/utils.py:115 ironic/openstack/common/processutils.py:127
+#, python-format
+msgid "Got unknown keyword args to utils.execute: %r"
+msgstr ""
+
+#: ironic/common/utils.py:126 ironic/openstack/common/processutils.py:142
+#, python-format
+msgid "Running cmd (subprocess): %s"
+msgstr ""
+
+#: ironic/common/utils.py:150 ironic/drivers/modules/ssh.py:100
+#: ironic/openstack/common/processutils.py:167
+#: ironic/openstack/common/processutils.py:240
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
+#: ironic/common/utils.py:163 ironic/openstack/common/processutils.py:179
+#, python-format
+msgid "%r failed. Retrying."
+msgstr ""
+
+#: ironic/common/utils.py:221
+#, python-format
+msgid "SSH connect failed: %s"
+msgstr ""
+
+#: ironic/common/utils.py:254
+#, python-format
+msgid "Invalid backend: %s"
+msgstr ""
+
+#: ironic/common/utils.py:408 ironic/openstack/common/fileutils.py:64
+#, python-format
+msgid "Reloading cached file %s"
+msgstr ""
+
+#: ironic/common/utils.py:496
+#, python-format
+msgid "Could not remove tmpdir: %s"
+msgstr ""
+
+#: ironic/common/utils.py:531
+#, python-format
+msgid "Failed to unlink %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:540
+#, python-format
+msgid "Failed to remove dir %(path)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:556
+#, python-format
+msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
+msgstr ""
+
+#: ironic/common/utils.py:570
+#, python-format
+msgid ""
+"Failed to remove trailing character. Returning original object. Supplied "
+"object is not a string: %s,"
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:126
+#, python-format
+msgid ""
+"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
+"%(extra)s."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:162
+msgid "Getting a full list of images metadata from glance."
+msgstr ""
+
+#: ironic/common/glance_service/base_image_service.py:183
+#, python-format
+msgid "Getting image metadata from glance. Image: %s"
+msgstr ""
+
+#: ironic/conductor/manager.py:76
+#, python-format
+msgid ""
+"A conductor with hostname %(hostname)s was previously registered. "
+"Updating registration"
+msgstr ""
+
+#: ironic/conductor/manager.py:89
+#, python-format
+msgid "Received notification: %r"
+msgstr ""
+
+#: ironic/conductor/manager.py:118
+#, python-format
+msgid "RPC update_node called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:122
+msgid "Invalid method call: update_node can not change node state."
+msgstr ""
+
+#: ironic/conductor/manager.py:165
+#, 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:207
+#, python-format
+msgid "RPC call_driver called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:235
+#, python-format
+msgid "RPC do_node_deploy called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:240
+#, python-format
+msgid ""
+"RPC do_node_deploy called for %(node)s, but provision state is already "
+"%(state)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:275
+#, python-format
+msgid "RPC do_node_tear_down called for node %s."
+msgstr ""
+
+#: ironic/conductor/manager.py:283
+#, python-format
+msgid "RCP do_node_tear_down not allowed for node %(node)s in state %(state)s"
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:81
+#, python-format
+msgid "Release called on node %s for which no lock has been acquired."
+msgstr ""
+
+#: ironic/conductor/resource_manager.py:88
+#, python-format
+msgid "Can not release node %s because it was not reserved by this tracker."
+msgstr ""
+
+#: ironic/conductor/task_manager.py:150
+msgid "Multi-node TaskManager has no attribute 'node'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:159
+msgid "Multi-node TaskManager has no attribute 'driver'"
+msgstr ""
+
+#: ironic/conductor/task_manager.py:168
+msgid "Multi-node TaskManager can't select single node manager from the list"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:68
+msgid "version should be an integer"
+msgstr ""
+
+#: ironic/db/sqlalchemy/migration.py:95
+msgid "Upgrade DB using Essex release first."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/001_init.py:72
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:46
+msgid "Exception while creating table."
+msgstr ""
+
+#: ironic/db/sqlalchemy/migrate_repo/versions/012_add_conductor_table.py:56
+msgid "Downgrade from version 012 is unsupported."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:168
+#, python-format
+msgid "parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:172
+#, python-format
+msgid "root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:175
+#, python-format
+msgid "swap device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:184
+msgid "Failed to detect root device UUID."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:202
+#, python-format
+msgid "Deploy to address %s failed."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:203
+#, python-format
+msgid "Command: %s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:204
+#, python-format
+msgid "StdOut: %r"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:205
+#, python-format
+msgid "StdErr: %r"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:63
+msgid "Invalid vendor passthru, no 'method' specified."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:69
+msgid "Parameter not passed to Ironic."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:73
+#, python-format
+msgid "Unsupported method (%s) passed through to vendor extension."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:60
+#, python-format
+msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:81
+#, python-format
+msgid ""
+"IPMI power on failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:111
+#, python-format
+msgid ""
+"IPMI power off failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:143
+#, python-format
+msgid ""
+"IPMI power reboot failed for node %(node_id)s with the following error: "
+"%(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:178
+#, python-format
+msgid ""
+"IPMI get power state failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:192
+#, python-format
+msgid ""
+"IPMI get power state for node %(node_id)s returns the following details:"
+" %(detail)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:245
+#, python-format
+msgid "set_power_state called with an invalid power state: %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:281
+#: ironic/drivers/modules/ipmitool.py:231
+#, python-format
+msgid "Invalid boot device %s specified."
+msgstr ""
+
+#: ironic/drivers/modules/ipminative.py:290
+#, python-format
+msgid ""
+"IPMI set boot device failed for node %(node_id)s with the following "
+"error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:70
+msgid "IPMI credentials not supplied to IPMI driver."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:95
+#, python-format
+msgid "ipmitool stdout: '%(out)s', stderr: '%(err)s'"
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:124
+#, python-format
+msgid "IPMI power on failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:157
+#, python-format
+msgid "IPMI power off failed for node %s."
+msgstr ""
+
+#: ironic/drivers/modules/ipmitool.py:201 ironic/drivers/modules/ssh.py:335
+#, python-format
+msgid "set_power_state called with invalid power state %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:107
+#, python-format
+msgid ""
+"Can not validate PXE bootloader. The following paramenters were not "
+"passed to ironic: %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:122
+#, python-format
+msgid "Can not validate PXE bootloader. Invalid parameter %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:141
+#, python-format
+msgid "Building PXE config for deployment %s."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:312
+#, python-format
+msgid "Fetching kernel and ramdisk for instance %s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:342
+#, python-format
+msgid "Fetching image %(ami)s for instance %(name)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:516
+msgid "Deploy key is not match"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:532
+#, python-format
+msgid "Parameters %s were not passed to ironic for deploy."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:546
+#, python-format
+msgid "Unsupported method (%s) passed to PXE driver."
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:559
+#, python-format
+msgid "Node %(node_id)s deploy error message: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:562
+#, python-format
+msgid "start deployment for node %(node_id)s, params %(params)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:571
+#, python-format
+msgid "deployment to node %s failed"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:574
+#, python-format
+msgid "Deploy error: \"%(error)s\" for node %(node_id)s"
+msgstr ""
+
+#: ironic/drivers/modules/pxe.py:578
+#, python-format
+msgid "deployment to node %s done"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:85 ironic/openstack/common/processutils.py:219
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:129
+msgid "SSHPowerDriver requires virt_type be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:135
+#, python-format
+msgid ""
+"SSHPowerDriver '%(virt_type)s' is not a valid virt_type, supported types "
+"are: %(valid)s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:143
+msgid "SSHPowerDriver requires both address and username be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:149
+msgid "SSHPowerDriver requires either password or key_filename be set."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:179
+#, python-format
+msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:199
+#, python-format
+msgid "Retrieved Node List: %s"
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:204
+#, python-format
+msgid "Checking Node: %s's Mac address."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:218
+#, python-format
+msgid "Found Mac address: %s"
+msgstr ""
+
+#: ironic/objects/base.py:52
+#, python-format
+msgid "Error setting %(attr)s"
+msgstr ""
+
+#: ironic/objects/base.py:143
+msgid "Invalid version string"
+msgstr ""
+
+#: ironic/objects/base.py:198
+#, python-format
+msgid "Unable to instantiate unregistered object type %(objtype)s"
+msgstr ""
+
+#: ironic/objects/base.py:299
+#, python-format
+msgid "Cannot load '%(attrname)s' in the base class"
+msgstr ""
+
+#: ironic/objects/base.py:308
+msgid "Cannot save anything in the base class"
+msgstr ""
+
+#: ironic/objects/conductor.py:55
+msgid "Cannot update a conductor record directly."
+msgstr ""
+
+#: ironic/objects/utils.py:39
+msgid "A datetime.datetime is required here"
+msgstr ""
+
+#: ironic/objects/utils.py:104
+#, python-format
+msgid "An object of class %s is required here"
+msgstr ""
+
+#: ironic/openstack/common/excutils.py:48
+#, python-format
+msgid "Original exception being dropped: %s"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:102
+#, python-format
+msgid "Could not release the acquired lock `%s`"
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:188
+#, python-format
+msgid "Got semaphore \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:199
+#, python-format
+msgid "Attempting to grab file lock \"%(lock)s\" for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:226
+#, python-format
+msgid "Got file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/lockutils.py:234
+#, python-format
+msgid "Released file lock \"%(lock)s\" at %(path)s for method \"%(method)s\"..."
+msgstr ""
+
+#: ironic/openstack/common/log.py:244
+#, python-format
+msgid "Deprecated: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:336
+#, python-format
+msgid "Error loading logging config %(log_config)s: %(err_msg)s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:386
+#, python-format
+msgid "syslog facility must be one of: %s"
+msgstr ""
+
+#: ironic/openstack/common/log.py:555
+#, python-format
+msgid "Fatal call to deprecated config: %(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:84
+#, python-format
+msgid "task run outlasted interval by %s sec"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:91
+msgid "in fixed duration looping call"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:131
+#, python-format
+msgid "Dynamic looping call sleeping for %.02f seconds"
+msgstr ""
+
+#: ironic/openstack/common/loopingcall.py:138
+msgid "in dynamic looping call"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:42
+#, python-format
+msgid "Unexpected argument for periodic task creation: %(arg)s."
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:133
+#, python-format
+msgid "Skipping periodic task %(task)s because its interval is negative"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:138
+#, python-format
+msgid "Skipping periodic task %(task)s because it is disabled"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:176
+#, python-format
+msgid "Running periodic task %(full_task_name)s"
+msgstr ""
+
+#: ironic/openstack/common/periodic_task.py:184
+#, python-format
+msgid "Error during %(full_task_name)s: %(e)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:395
+#, python-format
+msgid "Failed to understand rule %(rule)s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:405
+#, python-format
+msgid "No handler for matches of kind %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:680
+#, python-format
+msgid "Failed to understand rule %(rule)r"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:221
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/processutils.py:225
+msgid "process_input not supported over SSH"
+msgstr ""
+
+#: ironic/openstack/common/service.py:113
+#: ironic/openstack/common/service.py:276
+msgid "Full set of CONF:"
+msgstr ""
+
+#: ironic/openstack/common/service.py:122
+#: ironic/openstack/common/service.py:219
+#, python-format
+msgid "Caught %s, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:165
+msgid "Parent process has died unexpectedly, exiting"
+msgstr ""
+
+#: ironic/openstack/common/service.py:201
+msgid "Forking too fast, sleeping"
+msgstr ""
+
+#: ironic/openstack/common/service.py:224
+msgid "Unhandled exception"
+msgstr ""
+
+#: ironic/openstack/common/service.py:231
+#, python-format
+msgid "Started child %d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:241
+#, python-format
+msgid "Starting %d workers"
+msgstr ""
+
+#: ironic/openstack/common/service.py:258
+#, python-format
+msgid "Child %(pid)d killed by signal %(sig)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:262
+#, python-format
+msgid "Child %(pid)s exited with status %(code)d"
+msgstr ""
+
+#: ironic/openstack/common/service.py:266
+#, python-format
+msgid "pid %d not in child list"
+msgstr ""
+
+#: ironic/openstack/common/service.py:294
+#, python-format
+msgid "Caught %s, stopping children"
+msgstr ""
+
+#: ironic/openstack/common/service.py:305
+#, python-format
+msgid "Waiting on %d children to exit"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:88
+#, python-format
+msgid "Unrecognized value '%(val)s', acceptable values are: %(acceptable)s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:184
+#, python-format
+msgid "Invalid string format: %s"
+msgstr ""
+
+#: ironic/openstack/common/strutils.py:191
+#, python-format
+msgid "Unknown byte multiplier: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/exception.py:44
+msgid "Invalid Parameter: Unicode is not supported by the current database."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:487
+msgid "DB exception wrapped."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:538
+#, python-format
+msgid "Got mysql server has gone away: %s"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/session.py:610
+#, python-format
+msgid "SQL connection failed. %s attempts left."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:33
+msgid "Sort key supplied was not valid."
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:72
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr ""
+
+#: ironic/openstack/common/db/sqlalchemy/utils.py:120
+msgid "Unknown sort direction, must be 'desc' or 'asc'"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:125
+#, python-format
+msgid "%s not in valid priorities"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:141
+#, python-format
+msgid ""
+"Problem '%(e)s' attempting to send to notification system. "
+"Payload=%(payload)s"
+msgstr ""
+
+#: ironic/openstack/common/notifier/api.py:171
+#, python-format
+msgid "Failed to load notifier %s. These notifications will not be sent."
+msgstr ""
+
+#: ironic/openstack/common/notifier/rpc_notifier.py:45
+#: ironic/openstack/common/notifier/rpc_notifier2.py:51
+#, python-format
+msgid "Could not send notification to %(topic)s. Payload=%(message)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/__init__.py:106
+#, python-format
+msgid ""
+"A RPC is being made while holding a lock. The locks currently held are "
+"%(locks)s. This is probably a bug. Please report it. Include the "
+"following: [%(stack)s]."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:75
+msgid "Pool creating new connection"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:200
+#, python-format
+msgid "no calling threads waiting for msg_id : %(msg_id)s, message : %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:209
+#, python-format
+msgid ""
+"Number of call waiters is greater than warning threshhold: %d. There "
+"could be a MulticallProxyWaiter leak."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:292
+#, python-format
+msgid "unpacked context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:338
+#, python-format
+msgid "UNIQUE_ID is %s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:407
+#, python-format
+msgid "received %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:415
+#, python-format
+msgid "no method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:416
+#, python-format
+msgid "No method for message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:444
+#: ironic/openstack/common/rpc/impl_zmq.py:286
+#, python-format
+msgid "Expected exception during message handling (%s)"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:452
+#: ironic/openstack/common/rpc/impl_zmq.py:292
+msgid "Exception during message handling"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:587
+#, python-format
+msgid "Making synchronous call on %s ..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:590
+#, python-format
+msgid "MSG_ID is %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:624
+#, python-format
+msgid "Making asynchronous cast on %s..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:633
+msgid "Making asynchronous fanout cast..."
+msgstr ""
+
+#: ironic/openstack/common/rpc/amqp.py:661
+#, python-format
+msgid "Sending %(event_type)s on %(topic)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:75
+msgid "An unknown RPC related exception occurred."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:105
+#, python-format
+msgid ""
+"Remote error: %(exc_type)s %(value)s\n"
+"%(traceback)s."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:122
+#, python-format
+msgid ""
+"Timeout while waiting on RPC response - topic: \"%(topic)s\", RPC method:"
+" \"%(method)s\" info: \"%(info)s\""
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:138
+#: ironic/openstack/common/rpc/common.py:139
+#: ironic/openstack/common/rpc/common.py:140
+msgid "<unknown>"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:144
+#, python-format
+msgid "Found duplicate message(%(msg_id)s). Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:148
+msgid "Invalid reuse of an RPC connection."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:152
+#, python-format
+msgid "Specified RPC version, %(version)s, not supported by this endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:157
+#, python-format
+msgid ""
+"Specified RPC envelope version, %(version)s, not supported by this "
+"endpoint."
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:162
+#, python-format
+msgid "Specified RPC version cap, %(version_cap)s, is too low"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:285
+#, python-format
+msgid "Failed to sanitize %(item)s. Key error %(err)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/common.py:307
+#, python-format
+msgid "Returning exception %s to caller"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:169
+#: ironic/openstack/common/rpc/impl_qpid.py:133
+msgid "Failed to process message... skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:480
+#, python-format
+msgid "Reconnecting to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:502
+#, python-format
+msgid "Connected to AMQP server on %(hostname)s:%(port)d"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:539
+#, python-format
+msgid ""
+"Unable to connect to AMQP server on %(hostname)s:%(port)d after "
+"%(max_retries)d tries: %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:555
+#, python-format
+msgid ""
+"AMQP server on %(hostname)s:%(port)d is unreachable: %(err_str)s. Trying "
+"again in %(sleep_time)d seconds."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:609
+#: ironic/openstack/common/rpc/impl_qpid.py:404
+#, python-format
+msgid "Failed to declare consumer for topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:627
+#: ironic/openstack/common/rpc/impl_qpid.py:419
+#, python-format
+msgid "Timed out waiting for RPC response: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:631
+#: ironic/openstack/common/rpc/impl_qpid.py:423
+#, python-format
+msgid "Failed to consume message from queue: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_kombu.py:670
+#: ironic/openstack/common/rpc/impl_qpid.py:458
+#, python-format
+msgid "Failed to publish message to topic '%(topic)s': %(err_str)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:352
+#, python-format
+msgid "Unable to connect to AMQP server: %(e)s. Sleeping %(delay)s seconds"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:358
+#, python-format
+msgid "Connected to AMQP server on %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:371
+msgid "Re-established AMQP queues"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_qpid.py:431
+msgid "Error processing message. Skipping it."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:97
+msgid "JSON serialization failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:104
+#, python-format
+msgid "Deserializing: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:140
+#, python-format
+msgid "Connecting to %(addr)s with %(type)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:141
+#, python-format
+msgid "-> Subscribed to %(subscribe)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:142
+#, python-format
+msgid "-> bind: %(bind)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:150
+msgid "Could not open socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:162
+#, python-format
+msgid "Subscribing to %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:204
+msgid "You cannot recv on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:209
+msgid "You cannot send on this socket."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:273
+#, python-format
+msgid "Running func with context: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:311
+msgid "Sending reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:345
+msgid "RPC message did not include method."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:380
+msgid "Registering reactor"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:392
+msgid "In reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:407
+msgid "Out reactor registered"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:411
+msgid "Consuming socket"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:453
+#, python-format
+msgid "CONSUMER GOT %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:465
+#, python-format
+msgid "Creating proxy for topic: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:471
+msgid "Topic contained dangerous characters."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:496
+#, python-format
+msgid "ROUTER RELAY-OUT SUCCEEDED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:505
+msgid "Topic socket file creation failed."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:510
+#, python-format
+msgid "ROUTER RELAY-OUT QUEUED %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:513
+#, python-format
+msgid "Local per-topic backlog buffer full for topic %(topic)s. Dropping message."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:532
+#, python-format
+msgid "Could not create IPC directory %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:542
+msgid "Could not create ZeroMQ receiver daemon. Socket may already be in use."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:576
+#, python-format
+msgid "CONSUMER RECEIVED DATA: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:578
+#, python-format
+msgid "ROUTER RELAY-OUT %(data)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:600
+msgid "ZMQ Envelope version unsupported or unknown."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:628
+msgid "Skipping topic registration. Already registered."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:635
+#, python-format
+msgid "Consumer is a zmq.%s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:687
+msgid "Creating payload"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:700
+msgid "Creating queue socket for reply waiter"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:713
+msgid "Sending cast"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:716
+msgid "Cast sent; Waiting reply"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:719
+#, python-format
+msgid "Received message: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:720
+msgid "Unpacking response"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:729
+msgid "Unsupported or unknown ZMQ envelope returned."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:736
+msgid "RPC Message Invalid."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:760
+#, python-format
+msgid "%(msg)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:763
+#, python-format
+msgid "Sending message(s) to: %s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:767
+msgid "No matchmaker results. Not casting."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:770
+msgid "No match from matchmaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/impl_zmq.py:852
+#, python-format
+msgid "rpc_zmq_matchmaker = %(orig)s is deprecated; use %(new)s instead"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:47
+msgid "Match not found by MatchMaker."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:83
+msgid "Matchmaker does not implement registration or heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:233
+#, python-format
+msgid "Matchmaker unregistered: %(key)s, %(host)s"
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker.py:245
+msgid "Register before starting heartbeat."
+msgstr ""
+
+#: ironic/openstack/common/rpc/matchmaker_ring.py:81
+#: ironic/openstack/common/rpc/matchmaker_ring.py:99
+#, python-format
+msgid "No key defining hosts for topic '%s', see ringfile"
+msgstr ""
+
+#: ironic/openstack/common/rpc/service.py:48
+#, python-format
+msgid "Creating Consumer connection for Service %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:144
+#, python-format
+msgid "config_path is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:243
+#, python-format
+msgid "latest version is %s"
+msgstr ""
+
+#: ironic/tests/db/sqlalchemy/test_migrations.py:314
+#, python-format
+msgid "Failed to migrate to version %(version)s on engine %(engine)s"
+msgstr ""
+