summaryrefslogtreecommitdiff
path: root/ironic/locale
diff options
context:
space:
mode:
authorOpenStack Proposal Bot <openstack-infra@lists.openstack.org>2015-02-13 06:14:18 +0000
committerOpenStack Proposal Bot <openstack-infra@lists.openstack.org>2015-02-13 06:14:18 +0000
commit231dafd552b43e01572a3927b97ed52b04047cd6 (patch)
treecabd303ad8b8058f0018aaa276eb000c5e044175 /ironic/locale
parentea25926c261cb6efff19d36778aef775d39d2785 (diff)
downloadironic-231dafd552b43e01572a3927b97ed52b04047cd6.tar.gz
Imported Translations from Transifex
For more information about this automatic import see: https://wiki.openstack.org/wiki/Translations/Infrastructure Change-Id: Ideba9bbbc8a915e3b791d4a4009cf77f8b7233f8
Diffstat (limited to 'ironic/locale')
-rw-r--r--ironic/locale/ironic-log-error.pot219
-rw-r--r--ironic/locale/ironic-log-info.pot117
-rw-r--r--ironic/locale/ironic-log-warning.pot181
-rw-r--r--ironic/locale/ironic.pot1121
-rw-r--r--ironic/locale/ja/LC_MESSAGES/ironic-log-critical.po25
5 files changed, 1012 insertions, 651 deletions
diff --git a/ironic/locale/ironic-log-error.pot b/ironic/locale/ironic-log-error.pot
index 4b89497cd..3ae7a05df 100644
--- a/ironic/locale/ironic-log-error.pot
+++ b/ironic/locale/ironic-log-error.pot
@@ -1,14 +1,14 @@
# Translations template for ironic.
-# Copyright (C) 2014 ORGANIZATION
+# Copyright (C) 2015 ORGANIZATION
# This file is distributed under the same license as the ironic project.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
#
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: ironic 2014.2.dev98.g8576905\n"
+"Project-Id-Version: ironic 2015.1.dev15\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-09-22 06:09+0000\n"
+"POT-Creation-Date: 2015-02-13 06:14+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/middleware/parsable_error.py:82
+#: ironic/api/middleware/parsable_error.py:81
#, python-format
msgid "Error parsing HTTP response: %s"
msgstr ""
@@ -39,129 +39,152 @@ msgstr ""
msgid "Creating ISO image failed."
msgstr ""
-#: ironic/common/service.py:88
+#: ironic/common/service.py:89
#, python-format
msgid "Service error occurred when stopping the RPC server. Error: %s"
msgstr ""
-#: ironic/common/service.py:93
+#: ironic/common/service.py:94
#, python-format
msgid "Service error occurred when cleaning up the RPC manager. Error: %s"
msgstr ""
-#: ironic/common/utils.py:415
+#: ironic/common/utils.py:398
#, python-format
msgid "Could not remove tmpdir: %s"
msgstr ""
-#: ironic/common/utils.py:448
+#: ironic/common/utils.py:429
#, python-format
msgid "Failed to make file system. File system %s is not supported."
msgstr ""
-#: ironic/common/utils.py:452
+#: ironic/common/utils.py:433
#, python-format
msgid "Failed to create a file system in %(path)s. Error: %(error)s"
msgstr ""
-#: ironic/common/glance_service/base_image_service.py:128
+#: ironic/common/glance_service/base_image_service.py:127
#, python-format
msgid ""
"Error contacting glance server '%(host)s:%(port)s' for '%(method)s', "
-"%(extra)s."
+"attempt %(attempt)s of %(num_attempts)s failed."
msgstr ""
-#: ironic/conductor/manager.py:705
+#: ironic/conductor/manager.py:224
#, python-format
-msgid "Failed to change power state of node %(node)s to '%(state)s'."
+msgid ""
+"Conductor %s cannot be started because no drivers were loaded. This "
+"could be because no drivers were specified in 'enabled_drivers' config "
+"option."
+msgstr ""
+
+#: ironic/conductor/manager.py:1503
+#, python-format
+msgid "Unexpected state %(state)s returned while deploying node %(node)s."
+msgstr ""
+
+#: ironic/conductor/manager.py:1630
+#, python-format
+msgid ""
+"Failed to change power state of node %(node)s to '%(state)s'. Attempts "
+"left: %(left)s."
msgstr ""
-#: ironic/dhcp/neutron.py:114
+#: ironic/dhcp/neutron.py:124
#, python-format
msgid "Failed to update Neutron port %s."
msgstr ""
-#: ironic/dhcp/neutron.py:128
+#: ironic/dhcp/neutron.py:139
#, python-format
msgid "Failed to update MAC address on Neutron port %s."
msgstr ""
-#: ironic/dhcp/neutron.py:190
+#: ironic/dhcp/neutron.py:206
#, python-format
msgid "Failed to Get IP address on Neutron port %s."
msgstr ""
-#: ironic/dhcp/neutron.py:206
+#: ironic/dhcp/neutron.py:222
#, python-format
msgid "Neutron returned invalid IPv4 address %s."
msgstr ""
-#: ironic/dhcp/neutron.py:210
+#: ironic/dhcp/neutron.py:226
#, python-format
msgid "No IP address assigned to Neutron port %s."
msgstr ""
-#: ironic/drivers/modules/agent.py:380
+#: ironic/drivers/base.py:406
#, python-format
msgid "vendor_passthru failed with method %s"
msgstr ""
-#: ironic/drivers/modules/agent.py:417
+#: ironic/drivers/modules/agent.py:366
#, python-format
msgid "Async exception for %(node)s: %(msg)s"
msgstr ""
-#: ironic/drivers/modules/agent.py:584
+#: ironic/drivers/modules/agent.py:536
#, python-format
msgid "Could not find matching node for the provided MACs %s."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:236
+#: ironic/drivers/modules/deploy_utils.py:353
#, python-format
msgid ""
"Failed to erase beginning of disk for node %(node)s. Command: "
"%(command)s. Error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:248
+#: ironic/drivers/modules/deploy_utils.py:365
#, python-format
msgid ""
"Failed to get disk block count for node %(node)s. Command: %(command)s. "
"Error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:261
+#: ironic/drivers/modules/deploy_utils.py:378
#, python-format
msgid ""
"Failed to erase the end of the disk on node %(node)s. Command: "
"%(command)s. Error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:326
+#: ironic/drivers/modules/deploy_utils.py:529
msgid "Failed to detect root device UUID."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:364
-#: ironic/drivers/modules/deploy_utils.py:370
+#: ironic/drivers/modules/deploy_utils.py:571
+#: ironic/drivers/modules/deploy_utils.py:577
#, python-format
msgid "Deploy to address %s failed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:365
+#: ironic/drivers/modules/deploy_utils.py:572
#, python-format
msgid "Command: %s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:366
+#: ironic/drivers/modules/deploy_utils.py:573
#, python-format
msgid "StdOut: %r"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:367
+#: ironic/drivers/modules/deploy_utils.py:574
#, python-format
msgid "StdErr: %r"
msgstr ""
+#: ironic/drivers/modules/deploy_utils.py:658
+#, python-format
+msgid ""
+"Node %s failed to power off while handling deploy failure. This may be a "
+"serious condition. Node should be removed from Ironic or put in "
+"maintenance mode until the problem is resolved."
+msgstr ""
+
#: ironic/drivers/modules/ipminative.py:263
#, python-format
msgid ""
@@ -190,95 +213,136 @@ msgid ""
"%(node_id)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:818
+#: ironic/drivers/modules/ipmitool.py:573
#, python-format
msgid "IPMI \"raw bytes\" failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:852
+#: ironic/drivers/modules/ipmitool.py:879
#, python-format
msgid "IPMI \"bmc reset\" failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:293
+#: ironic/drivers/modules/iscsi_deploy.py:266
#, python-format
msgid "Error returned from deploy ramdisk: %s"
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:306 ironic/drivers/modules/pxe.py:485
-#: ironic/drivers/modules/ilo/deploy.py:533
+#: ironic/drivers/modules/iscsi_deploy.py:279 ironic/drivers/modules/pxe.py:481
+#: ironic/drivers/modules/ilo/deploy.py:525
#, python-format
msgid "Deploy failed for instance %(instance)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:289
+#: ironic/drivers/modules/pxe.py:295
msgid "UEFI boot mode is not supported with iPXE boot enabled."
msgstr ""
-#: ironic/drivers/modules/pxe.py:462 ironic/drivers/modules/ilo/deploy.py:502
-#, python-format
-msgid "Node %s is not waiting to be deployed."
-msgstr ""
-
-#: ironic/drivers/modules/seamicro.py:167
+#: ironic/drivers/modules/seamicro.py:197
#, python-format
msgid "SeaMicro client exception %(msg)s for node %(uuid)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:451
-#: ironic/drivers/modules/seamicro.py:487
+#: ironic/drivers/modules/seamicro.py:478
+#: ironic/drivers/modules/seamicro.py:517
#, python-format
msgid "SeaMicro client exception: %s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:550
+#: ironic/drivers/modules/seamicro.py:580
#, python-format
msgid ""
"Seamicro set boot device failed for node %(node)s with the following "
"error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ssh.py:368
+#: ironic/drivers/modules/ssh.py:268
+#, python-format
+msgid "Cannot execute SSH cmd %(cmd)s. Reason: %(err)s."
+msgstr ""
+
+#: ironic/drivers/modules/ssh.py:369
#, python-format
msgid "Node \"%(host)s\" with MAC address %(mac)s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:652
+#: ironic/drivers/modules/ssh.py:653
#, python-format
msgid ""
"Failed to set boot device for node %(node)s, virt_type %(vtype)s does not"
" support this operation"
msgstr ""
-#: ironic/drivers/modules/drac/management.py:77
+#: ironic/drivers/modules/virtualbox.py:160
+#, python-format
+msgid ""
+"Failed while creating a VirtualMachine object for node %(node)s. Error: "
+"%(error)s."
+msgstr ""
+
+#: ironic/drivers/modules/virtualbox.py:176
+#, python-format
+msgid "'%(ironic_method)s' failed for node %(node_id)s with error: %(error)s."
+msgstr ""
+
+#: ironic/drivers/modules/virtualbox.py:218
+#, python-format
+msgid "VirtualBox returned unknown state '%(state)s' for node %(node)s"
+msgstr ""
+
+#: ironic/drivers/modules/virtualbox.py:313
+#, python-format
+msgid "VirtualBox returned unknown boot device '%(device)s' for node %(node)s"
+msgstr ""
+
+#: ironic/drivers/modules/virtualbox.py:354
+#, python-format
+msgid "'set_boot_device' failed for node %(node_id)s with error: %(error)s"
+msgstr ""
+
+#: ironic/drivers/modules/drac/management.py:82
#, python-format
msgid ""
"DRAC driver failed to get next boot mode for node %(node_uuid)s. Reason: "
"%(error)s."
msgstr ""
-#: ironic/drivers/modules/drac/management.py:150
+#: ironic/drivers/modules/drac/management.py:134
+#, python-format
+msgid ""
+"DRAC driver failed to create config job for node %(node_uuid)s. The "
+"changes are not applied. Reason: %(error)s."
+msgstr ""
+
+#: ironic/drivers/modules/drac/management.py:153
#, python-format
msgid ""
"DRAC driver failed to list the configuration jobs for node %(node_uuid)s."
" Reason: %(error)s."
msgstr ""
-#: ironic/drivers/modules/drac/management.py:234
+#: ironic/drivers/modules/drac/management.py:239
#, python-format
msgid ""
"DRAC driver failed to set the boot device for node %(node_uuid)s. Can't "
"find the ID for the %(device)s type. Reason: %(error)s."
msgstr ""
-#: ironic/drivers/modules/drac/management.py:301
+#: ironic/drivers/modules/drac/management.py:264
+#, python-format
+msgid ""
+"DRAC driver failed to set the boot device for node %(node_uuid)s to "
+"%(target_boot_device)s. Reason: %(error)s."
+msgstr ""
+
+#: ironic/drivers/modules/drac/management.py:303
#, python-format
msgid ""
"DRAC driver failed to get the current boot device for node %(node_uuid)s."
" Reason: %(error)s."
msgstr ""
-#: ironic/drivers/modules/drac/power.py:60
+#: ironic/drivers/modules/drac/power.py:61
#, python-format
msgid ""
"DRAC driver failed to get power state for node %(node_uuid)s. Reason: "
@@ -286,72 +350,78 @@ msgid ""
msgstr ""
#: ironic/drivers/modules/drac/power.py:89
-#: ironic/drivers/modules/drac/power.py:101
#, python-format
msgid ""
"DRAC driver failed to set power state for node %(node_uuid)s to "
"%(target_power_state)s. Reason: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:401
+#: ironic/drivers/modules/ilo/common.py:412
#, python-format
msgid "Error while deleting %(object_name)s from %(container)s. Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:411
+#: ironic/drivers/modules/ilo/common.py:422
#, python-format
msgid ""
"Error while ejecting virtual media %(device)s from node %(uuid)s. Error: "
"%(error)s"
msgstr ""
-#: ironic/drivers/modules/ilo/deploy.py:100
+#: ironic/drivers/modules/ilo/deploy.py:109
#, python-format
msgid ""
"Unable to find boot_iso in Glance, required to deploy node %(node)s in "
"UEFI boot mode."
msgstr ""
-#: ironic/drivers/modules/ilo/deploy.py:110
+#: ironic/drivers/modules/ilo/deploy.py:115
#, python-format
msgid ""
"Unable to find 'kernel_id' and 'ramdisk_id' in Glance image %(image)s for"
" generating boot ISO for %(node)s"
msgstr ""
-#: ironic/drivers/modules/ilo/deploy.py:151
+#: ironic/drivers/modules/ilo/deploy.py:156
#, python-format
msgid "Failed to clean up boot ISO for %(node)s.Error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ilo/deploy.py:515
+#: ironic/drivers/modules/ilo/deploy.py:509
#, python-format
msgid "Cannot get boot ISO for node %s"
msgstr ""
-#: ironic/drivers/modules/ilo/power.py:83
+#: ironic/drivers/modules/ilo/power.py:85
#, python-format
msgid "iLO get_power_state failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ilo/power.py:155
+#: ironic/drivers/modules/ilo/power.py:157
#, python-format
msgid ""
"iLO set_power_state failed to set state to %(tstate)s for node "
"%(node_id)s with error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ilo/power.py:168
+#: ironic/drivers/modules/ilo/power.py:170
#, python-format
msgid "iLO failed to change state to %(tstate)s within %(timeout)s sec"
msgstr ""
+#: ironic/drivers/modules/irmc/power.py:65
+#, python-format
+msgid ""
+"iRMC set_power_state failed to set state to %(tstate)s for node "
+"%(node_id)s with error: %(error)s"
+msgstr ""
+
#: ironic/objects/base.py:71
#, python-format
msgid "Error setting %(attr)s"
msgstr ""
-#: ironic/objects/base.py:222
+#: ironic/objects/base.py:223
#, python-format
msgid "Unable to instantiate unregistered object type %(objtype)s"
msgstr ""
@@ -366,11 +436,6 @@ msgstr ""
msgid "Unexpected exception occurred %d time(s)... retrying."
msgstr ""
-#: ironic/openstack/common/lockutils.py:119
-#, python-format
-msgid "Could not release the acquired lock `%s`"
-msgstr ""
-
#: ironic/openstack/common/loopingcall.py:95
msgid "in fixed duration looping call"
msgstr ""
@@ -379,20 +444,26 @@ msgstr ""
msgid "in dynamic looping call"
msgstr ""
-#: ironic/openstack/common/periodic_task.py:202
+#: ironic/openstack/common/periodic_task.py:228
#, python-format
msgid "Error during %(full_task_name)s: %(e)s"
msgstr ""
-#: ironic/openstack/common/service.py:188
-msgid "Exception during rpc cleanup."
+#: ironic/openstack/common/policy.py:563 ironic/openstack/common/policy.py:843
+#, python-format
+msgid "Failed to understand rule %s"
+msgstr ""
+
+#: ironic/openstack/common/policy.py:573
+#, python-format
+msgid "No handler for matches of kind %s"
msgstr ""
-#: ironic/openstack/common/service.py:277
+#: ironic/openstack/common/service.py:269
msgid "Unhandled exception"
msgstr ""
-#: ironic/tests/db/sqlalchemy/test_migrations.py:172
+#: ironic/tests/db/sqlalchemy/test_migrations.py:174
#, python-format
msgid "Failed to migrate to version %(version)s on engine %(engine)s"
msgstr ""
diff --git a/ironic/locale/ironic-log-info.pot b/ironic/locale/ironic-log-info.pot
index 6b269dd58..1316e7925 100644
--- a/ironic/locale/ironic-log-info.pot
+++ b/ironic/locale/ironic-log-info.pot
@@ -1,14 +1,14 @@
# Translations template for ironic.
-# Copyright (C) 2014 ORGANIZATION
+# Copyright (C) 2015 ORGANIZATION
# This file is distributed under the same license as the ironic project.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
#
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: ironic 2014.2.dev98.g8576905\n"
+"Project-Id-Version: ironic 2015.1.dev15\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-09-22 06:09+0000\n"
+"POT-Creation-Date: 2015-02-13 06:14+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"
@@ -26,115 +26,115 @@ msgstr ""
msgid "Configuration:"
msgstr ""
-#: ironic/common/driver_factory.py:121
+#: ironic/common/driver_factory.py:138
#, python-format
msgid "Loaded the following drivers: %s"
msgstr ""
-#: ironic/common/service.py:78
+#: ironic/common/service.py:80
#, python-format
msgid "Created RPC server for service %(service)s on host %(host)s."
msgstr ""
-#: ironic/common/service.py:95
+#: ironic/common/service.py:98
#, python-format
msgid "Stopped RPC server for service %(service)s on host %(host)s."
msgstr ""
-#: ironic/conductor/manager.py:211
+#: ironic/conductor/manager.py:260
#, python-format
msgid "Successfuly started conductor with hostname %(hostname)s."
msgstr ""
-#: ironic/conductor/manager.py:223
+#: ironic/conductor/manager.py:279
#, python-format
msgid "Successfully stopped conductor with hostname %(hostname)s."
msgstr ""
-#: ironic/conductor/manager.py:511
+#: ironic/conductor/manager.py:827
#, python-format
-msgid "Successfully deployed node %(node)s with instance %(instance)s."
+msgid ""
+"During sync_power_state, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:600
+#: ironic/conductor/manager.py:831
#, python-format
-msgid "Successfully unprovisioned node %(node)s with instance %(instance)s."
+msgid ""
+"During sync_power_state, node %(node)s was already locked by another "
+"process. Skip."
msgstr ""
-#: ironic/conductor/manager.py:664
+#: ironic/conductor/manager.py:1026
#, python-format
-msgid ""
-"During sync_power_state, node %(node)s has no previous known state. "
-"Recording current state '%(state)s'."
+msgid "Successfully deleted node %(node)s."
msgstr ""
-#: ironic/conductor/manager.py:767
+#: ironic/conductor/manager.py:1095
#, python-format
-msgid ""
-"During sync_power_state, node %(node)s was not found and presumed deleted"
-" by another process."
+msgid "No console action was triggered because the console is already %s"
msgstr ""
-#: ironic/conductor/manager.py:771
+#: ironic/conductor/manager.py:1497
#, python-format
-msgid ""
-"During sync_power_state, node %(node)s was already locked by another "
-"process. Skip."
+msgid "Successfully deployed node %(node)s with instance %(instance)s."
msgstr ""
-#: ironic/conductor/manager.py:952
+#: ironic/conductor/manager.py:1526
#, python-format
-msgid "Successfully deleted node %(node)s."
+msgid "Successfully unprovisioned node %(node)s with instance %(instance)s."
msgstr ""
-#: ironic/conductor/manager.py:1021
+#: ironic/conductor/manager.py:1601
#, python-format
-msgid "No console action was triggered because the console is already %s"
+msgid ""
+"During sync_power_state, node %(node)s has no previous known state. "
+"Recording current state '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:122
+#: ironic/conductor/utils.py:124
#, python-format
msgid "Succesfully set node %(node)s power state to %(state)s."
msgstr ""
-#: ironic/drivers/modules/image_cache.py:118
+#: ironic/drivers/modules/image_cache.py:128
#, python-format
msgid "Master cache miss for image %(uuid)s, starting download"
msgstr ""
-#: ironic/drivers/modules/image_cache.py:252
+#: ironic/drivers/modules/image_cache.py:269
#, python-format
msgid ""
"After cleaning up cache dir %(dir)s cache size %(actual)d is still larger"
" than threshold %(expected)d"
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:299
+#: ironic/drivers/modules/iscsi_deploy.py:272
#, python-format
msgid "Continuing deployment for node %(node)s, params %(params)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:479 ironic/drivers/modules/ilo/deploy.py:531
+#: ironic/drivers/modules/pxe.py:478 ironic/drivers/modules/ilo/deploy.py:518
#, python-format
msgid "Deployment to node %s done"
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:259
+#: ironic/drivers/modules/ilo/common.py:293
#, python-format
msgid "Attached virtual media %s successfully."
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:301
+#: ironic/drivers/modules/ilo/common.py:311
#, python-format
msgid "Node %(uuid)s pending boot mode is %(boot_mode)s."
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:313
+#: ironic/drivers/modules/ilo/common.py:323
#, python-format
msgid "Node %(uuid)s boot mode is set to %(boot_mode)s."
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:360
+#: ironic/drivers/modules/ilo/common.py:371
#, python-format
msgid "Setting up node %s to boot from virtual media"
msgstr ""
@@ -144,74 +144,69 @@ msgstr ""
msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
msgstr ""
-#: ironic/openstack/common/lockutils.py:82
-#, python-format
-msgid "Created lock path: %s"
-msgstr ""
-
-#: ironic/openstack/common/lockutils.py:251
+#: ironic/openstack/common/periodic_task.py:120
#, python-format
-msgid "Failed to remove file %(file)s"
+msgid "Skipping periodic task %(task)s because its interval is negative"
msgstr ""
-#: ironic/openstack/common/periodic_task.py:126
+#: ironic/openstack/common/periodic_task.py:125
#, python-format
-msgid "Skipping periodic task %(task)s because its interval is negative"
+msgid "Skipping periodic task %(task)s because it is disabled"
msgstr ""
-#: ironic/openstack/common/periodic_task.py:131
+#: ironic/openstack/common/policy.py:275
#, python-format
-msgid "Skipping periodic task %(task)s because it is disabled"
+msgid "Can not find policy directory: %s"
msgstr ""
-#: ironic/openstack/common/service.py:176
+#: ironic/openstack/common/service.py:174
#, python-format
msgid "Caught %s, exiting"
msgstr ""
-#: ironic/openstack/common/service.py:240
+#: ironic/openstack/common/service.py:232
msgid "Parent process has died unexpectedly, exiting"
msgstr ""
-#: ironic/openstack/common/service.py:271
+#: ironic/openstack/common/service.py:263
#, python-format
msgid "Child caught %s, exiting"
msgstr ""
-#: ironic/openstack/common/service.py:310
+#: ironic/openstack/common/service.py:302
msgid "Forking too fast, sleeping"
msgstr ""
-#: ironic/openstack/common/service.py:329
+#: ironic/openstack/common/service.py:321
#, python-format
msgid "Started child %d"
msgstr ""
-#: ironic/openstack/common/service.py:339
+#: ironic/openstack/common/service.py:331
#, python-format
msgid "Starting %d workers"
msgstr ""
-#: ironic/openstack/common/service.py:356
+#: ironic/openstack/common/service.py:348
#, python-format
msgid "Child %(pid)d killed by signal %(sig)d"
msgstr ""
-#: ironic/openstack/common/service.py:360
+#: ironic/openstack/common/service.py:352
#, python-format
msgid "Child %(pid)s exited with status %(code)d"
msgstr ""
-#: ironic/openstack/common/service.py:399
+#: ironic/openstack/common/service.py:391
#, python-format
msgid "Caught %s, stopping children"
msgstr ""
-#: ironic/openstack/common/service.py:408
-msgid "Wait called after thread killed. Cleaning up."
+#: ironic/openstack/common/service.py:400
+msgid "Wait called after thread killed. Cleaning up."
msgstr ""
-#: ironic/openstack/common/service.py:424
+#: ironic/openstack/common/service.py:416
#, python-format
msgid "Waiting on %d children to exit"
msgstr ""
diff --git a/ironic/locale/ironic-log-warning.pot b/ironic/locale/ironic-log-warning.pot
index 58b0b0b21..71844fcd6 100644
--- a/ironic/locale/ironic-log-warning.pot
+++ b/ironic/locale/ironic-log-warning.pot
@@ -1,14 +1,14 @@
# Translations template for ironic.
-# Copyright (C) 2014 ORGANIZATION
+# Copyright (C) 2015 ORGANIZATION
# This file is distributed under the same license as the ironic project.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
#
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: ironic 2014.2.dev151.g8a0923c\n"
+"Project-Id-Version: ironic 2015.1.dev15\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-09-30 06:47+0000\n"
+"POT-Creation-Date: 2015-02-13 06:14+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"
@@ -22,212 +22,239 @@ msgstr ""
msgid "Failed to check the device %(device)s with fuser: %(err)s"
msgstr ""
-#: ironic/common/disk_partitioner.py:199
+#: ironic/common/disk_partitioner.py:200
#, python-format
msgid ""
"Partition information from parted for device %(device)s does not match "
"expected format: %(line)s"
msgstr ""
-#: ironic/common/utils.py:477
+#: ironic/common/utils.py:445
#, python-format
msgid "Failed to unlink %(path)s, error: %(e)s"
msgstr ""
-#: ironic/common/utils.py:486
+#: ironic/common/utils.py:454
#, python-format
msgid "Failed to remove dir %(path)s, error: %(e)s"
msgstr ""
-#: ironic/common/utils.py:502
+#: ironic/common/utils.py:470
#, python-format
msgid "Failed to create symlink from %(source)s to %(link)s, error: %(e)s"
msgstr ""
-#: ironic/common/utils.py:516
+#: ironic/common/utils.py:484
#, python-format
msgid ""
"Failed to remove trailing character. Returning original object. Supplied "
"object is not a string: %s,"
msgstr ""
-#: ironic/conductor/manager.py:193
+#: ironic/conductor/manager.py:249
#, python-format
msgid ""
"A conductor with hostname %(hostname)s was previously registered. "
"Updating registration"
msgstr ""
-#: ironic/conductor/manager.py:293
-#, python-format
+#: ironic/conductor/manager.py:315
+msgid "Conductor could not connect to database while heartbeating."
+msgstr ""
+
+#: ironic/conductor/manager.py:446
msgid ""
-"No free conductor workers available to perform an action on node "
-"%(node)s, setting node's power state back to %(power_state)s."
+"Drivers implementing their own version of vendor_passthru() has been "
+"deprecated. Please update the code to use the @passthru decorator."
msgstr ""
-#: ironic/conductor/manager.py:435
-#, python-format
+#: ironic/conductor/manager.py:539
msgid ""
-"No free conductor workers available to perform an action on node "
-"%(node)s, setting node's provision_state back to %(prov_state)s and "
-"target_provision_state to %(tgt_prov_state)s."
+"Drivers implementing their own version of driver_vendor_passthru() has "
+"been deprecated. Please update the code to use the @driver_passthru "
+"decorator."
msgstr ""
-#: ironic/conductor/manager.py:530
+#: ironic/conductor/manager.py:1157
#, python-format
-msgid "Error in deploy of node %(node)s: %(err)s"
+msgid ""
+"No VIF found for instance %(instance)s port %(port)s when attempting to "
+"update port MAC address."
msgstr ""
-#: ironic/conductor/manager.py:617
+#: ironic/conductor/manager.py:1214
#, python-format
-msgid "Error in tear_down of node %(node)s: %(err)s"
+msgid ""
+"get_sensors_data is not implemented for driver %(driver)s, node_uuid is "
+"%(node)s"
msgstr ""
-#: ironic/conductor/manager.py:681
+#: ironic/conductor/manager.py:1218
#, python-format
msgid ""
-"During sync_power_state, could not get power state for node %(node)s. "
+"During get_sensors_data, could not parse sensor data for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:706
+#: ironic/conductor/manager.py:1222
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state does not match expected "
-"state '%(state)s'. Updating recorded state to '%(actual)s'."
+"During get_sensors_data, could not get sensor data for node %(node)s. "
+"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:722
+#: ironic/conductor/manager.py:1226
#, python-format
msgid ""
-"During sync_power_state, node %(node)s state '%(actual)s' does not match "
-"expected state. Changing hardware state to '%(state)s'."
+"During send_sensor_data, node %(node)s was not found and presumed deleted"
+" by another process."
msgstr ""
-#: ironic/conductor/manager.py:739
+#: ironic/conductor/manager.py:1230
#, python-format
-msgid "%(left)s attempts remaining to sync_power_state for node %(node)s"
+msgid "Failed to get sensor data for node %(node)s. Error: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:1107
+#: ironic/conductor/manager.py:1371
#, python-format
msgid ""
-"No VIF found for instance %(instance)s port %(port)s when attempting to "
-"update port MAC address."
+"No free conductor workers available to perform an action on node "
+"%(node)s, setting node's power state back to %(power_state)s."
msgstr ""
-#: ironic/conductor/manager.py:1162
+#: ironic/conductor/manager.py:1399
#, python-format
msgid ""
-"get_sensors_data is not implemented for driver %(driver)s, node_uuid is "
-"%(node)s"
+"No free conductor workers available to perform an action on node "
+"%(node)s, setting node's provision_state back to %(prov_state)s and "
+"target_provision_state to %(tgt_prov_state)s."
msgstr ""
-#: ironic/conductor/manager.py:1166
+#: ironic/conductor/manager.py:1467
#, python-format
-msgid ""
-"During get_sensors_data, could not parse sensor data for node %(node)s. "
-"Error: %(err)s."
+msgid "Error while uploading the configdrive for %(node)s to Swift"
+msgstr ""
+
+#: ironic/conductor/manager.py:1477
+#, python-format
+msgid "Error while preparing to deploy to node %(node)s: %(err)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:1486
+#, python-format
+msgid "Error in deploy of node %(node)s: %(err)s"
+msgstr ""
+
+#: ironic/conductor/manager.py:1518
+#, python-format
+msgid "Error in tear_down of node %(node)s: %(err)s"
msgstr ""
-#: ironic/conductor/manager.py:1170
+#: ironic/conductor/manager.py:1591
#, python-format
msgid ""
-"During get_sensors_data, could not get sensor data for node %(node)s. "
+"During sync_power_state, could not get power state for node %(node)s. "
"Error: %(err)s."
msgstr ""
-#: ironic/conductor/manager.py:1174
+#: ironic/conductor/manager.py:1618
#, python-format
msgid ""
-"During send_sensor_data, node %(node)s was not found and presumed deleted"
-" by another process."
+"During sync_power_state, node %(node)s state '%(actual)s' does not match "
+"expected state. Changing hardware state to '%(state)s'."
msgstr ""
-#: ironic/conductor/manager.py:1178
+#: ironic/conductor/manager.py:1636
#, python-format
-msgid "Failed to get sensor data for node %(node)s. Error: %(error)s"
+msgid ""
+"During sync_power_state, node %(node)s state does not match expected "
+"state '%(state)s'. Updating recorded state to '%(actual)s'."
msgstr ""
-#: ironic/conductor/task_manager.py:275
+#: ironic/conductor/task_manager.py:351
#, python-format
msgid "Task's on_error hook failed to call %(method)s on node %(node)s"
msgstr ""
-#: ironic/conductor/utils.py:89
+#: ironic/conductor/utils.py:92
#, python-format
msgid ""
"Not going to change_node_power_state because current state = requested "
"state = '%(state)s'."
msgstr ""
-#: ironic/conductor/utils.py:96
+#: ironic/conductor/utils.py:99
#, python-format
msgid "Driver returns ERROR power state for node %s."
msgstr ""
-#: ironic/dhcp/neutron.py:167
+#: ironic/db/sqlalchemy/api.py:583
+#, python-format
+msgid "Cleared reservations held by %(hostname)s: %(nodes)s"
+msgstr ""
+
+#: ironic/dhcp/neutron.py:179
#, python-format
msgid ""
"Some errors were encountered when updating the DHCP BOOT options for node"
" %(node)s on the following ports: %(ports)s."
msgstr ""
-#: ironic/dhcp/neutron.py:231
+#: ironic/dhcp/neutron.py:243
#, python-format
msgid "No VIFs found for node %(node)s when attempting to get port IP address."
msgstr ""
-#: ironic/dhcp/neutron.py:260
+#: ironic/dhcp/neutron.py:272
#, python-format
msgid ""
"Some errors were encountered on node %(node)s while retrieving IP address"
" on the following ports: %(ports)s."
msgstr ""
-#: ironic/drivers/utils.py:137
+#: ironic/drivers/utils.py:143
#, python-format
msgid "Ignoring malformed capability '%s'. Format should be 'key:val'."
msgstr ""
-#: ironic/drivers/modules/agent.py:576
+#: ironic/drivers/modules/agent.py:513
#, python-format
msgid "Malformed MAC: %s"
msgstr ""
-#: ironic/drivers/modules/agent.py:615
+#: ironic/drivers/modules/agent.py:556
#, python-format
msgid "MAC address %s not found in database"
msgstr ""
-#: ironic/drivers/modules/console_utils.py:178
+#: ironic/drivers/modules/console_utils.py:179
#, python-format
msgid ""
"Failed to kill the old console process before starting a new shellinabox "
"console for node %(node)s. Reason: %(err)s"
msgstr ""
-#: ironic/drivers/modules/console_utils.py:261
+#: ironic/drivers/modules/console_utils.py:262
#, python-format
msgid "No console pid found for node %s while trying to stop shellinabox console."
msgstr ""
-#: ironic/drivers/modules/iboot.py:114
+#: ironic/drivers/modules/iboot.py:113
#, python-format
msgid ""
"Cannot get power status for node '%(node)s' at relay '%(relay)s'. iBoot "
-"get_relays() returned '%(resp)s'."
+"get_relays() failed."
msgstr ""
-#: ironic/drivers/modules/image_cache.py:178
+#: ironic/drivers/modules/image_cache.py:194
#, python-format
msgid ""
"Cache clean up was unable to reclaim %(required)d MiB of disk space, "
"still %(left)d MiB required"
msgstr ""
-#: ironic/drivers/modules/image_cache.py:205
-#: ironic/drivers/modules/image_cache.py:243
+#: ironic/drivers/modules/image_cache.py:221
+#: ironic/drivers/modules/image_cache.py:260
#, python-format
msgid "Unable to delete file %(name)s from master image cache: %(exc)s"
msgstr ""
@@ -277,59 +304,59 @@ msgstr ""
msgid "IPMI power status failed for node %(node_id)s with error: %(error)s."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:704
+#: ironic/drivers/modules/ipmitool.py:742
#, python-format
msgid ""
"IPMI set boot device failed for node %(node)s when executing \"ipmitool "
"%(cmd)s\". Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:735
+#: ironic/drivers/modules/ipmitool.py:773
#, python-format
msgid ""
"IPMI get boot device failed for node %(node)s when executing \"ipmitool "
"%(cmd)s\". Error: %(error)s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:337
+#: ironic/drivers/modules/pxe.py:344
msgid ""
"ipmitool is unable to set boot device while the node is in UEFI boot "
"mode.Please set the boot device manually."
msgstr ""
-#: ironic/drivers/modules/pxe.py:401
+#: ironic/drivers/modules/pxe.py:408
#, python-format
msgid "Could not get image info to clean up images for node %(node)s: %(err)s"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:203
+#: ironic/drivers/modules/seamicro.py:233
#, python-format
msgid "Power-on failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:243
+#: ironic/drivers/modules/seamicro.py:273
#, python-format
msgid "Power-off failed for node %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:283
+#: ironic/drivers/modules/seamicro.py:314
#, python-format
msgid "Reboot failed for node %s."
msgstr ""
-#: ironic/drivers/modules/snmp.py:361
+#: ironic/drivers/modules/snmp.py:363
#, python-format
msgid "SNMP PDU %(addr)s outlet %(outlet)s: unrecognised power state %(state)s."
msgstr ""
-#: ironic/drivers/modules/snmp.py:481
+#: ironic/drivers/modules/snmp.py:503
#, python-format
msgid ""
"Eaton Power SNMP PDU %(addr)s outlet %(outlet)s: unrecognised power state"
" %(state)s."
msgstr ""
-#: ironic/drivers/modules/ssh.py:678
+#: ironic/drivers/modules/ssh.py:687
#, python-format
msgid ""
"Failed to get boot device for node %(node)s, virt_type %(vtype)s does not"
@@ -368,7 +395,7 @@ msgstr ""
msgid "tcp_keepknt not available on your system"
msgstr ""
-#: ironic/openstack/common/service.py:364
+#: ironic/openstack/common/service.py:356
#, python-format
msgid "pid %d not in child list"
msgstr ""
diff --git a/ironic/locale/ironic.pot b/ironic/locale/ironic.pot
index a08c5b63c..7f28b6477 100644
--- a/ironic/locale/ironic.pot
+++ b/ironic/locale/ironic.pot
@@ -1,14 +1,14 @@
# Translations template for ironic.
-# Copyright (C) 2014 ORGANIZATION
+# Copyright (C) 2015 ORGANIZATION
# This file is distributed under the same license as the ironic project.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
#
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: ironic 2015.1.dev9.gd7cc831\n"
+"Project-Id-Version: ironic 2015.1.dev15\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-10-08 06:10+0000\n"
+"POT-Creation-Date: 2015-02-13 06:14+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,63 +17,91 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 1.3\n"
-#: ironic/api/controllers/v1/driver.py:116
-#: ironic/api/controllers/v1/node.py:558
+#: ironic/api/controllers/base.py:92
+msgid "Invalid value for X-OpenStack-Ironic-API-Version header."
+msgstr ""
+
+#: ironic/api/controllers/v1/__init__.py:164
+#, python-format
+msgid ""
+"Mutually exclusive versions requested. Version %(ver)s requested but not "
+"supported by this service."
+msgstr ""
+
+#: ironic/api/controllers/v1/__init__.py:170
+#, python-format
+msgid ""
+"Unsupported minor version requested. This API service supports the "
+"following version range: [%(min)s, %(max)s]."
+msgstr ""
+
+#: ironic/api/controllers/v1/driver.py:146
+#: ironic/api/controllers/v1/node.py:716
msgid "Method not specified"
msgstr ""
-#: ironic/api/controllers/v1/node.py:309
+#: ironic/api/controllers/v1/node.py:423
#, python-format
-msgid "Node %(node)s is already in the '%(state)s' state."
+msgid "Adding a config drive is only supported when setting provision state to %s"
msgstr ""
-#: ironic/api/controllers/v1/node.py:322
+#: ironic/api/controllers/v1/node.py:446
#, python-format
-msgid "Node %s is already being provisioned or decommissioned."
+msgid "The requested action \"%(action)s\" could not be understood."
msgstr ""
-#: ironic/api/controllers/v1/node.py:596
+#: ironic/api/controllers/v1/node.py:801
msgid "Chassis id not specified."
msgstr ""
-#: ironic/api/controllers/v1/node.py:777
+#: ironic/api/controllers/v1/node.py:975
+#, python-format
+msgid "Cannot create node with invalid name %(name)s"
+msgstr ""
+
+#: ironic/api/controllers/v1/node.py:1003
#, python-format
msgid "Node %s can not be updated while a state transition is in progress."
msgstr ""
-#: ironic/api/controllers/v1/port.py:181
+#: ironic/api/controllers/v1/node.py:1013
+#, python-format
+msgid "Node %(node)s: Cannot change name to invalid name '%(name)s'"
+msgstr ""
+
+#: ironic/api/controllers/v1/port.py:182
msgid "Node id not specified."
msgstr ""
-#: ironic/api/controllers/v1/types.py:136
+#: ironic/api/controllers/v1/types.py:171
+#, python-format
+msgid "%s is not JSON serializable"
+msgstr ""
+
+#: ironic/api/controllers/v1/types.py:222
#, python-format
msgid "'%s' is an internal attribute and can not be updated"
msgstr ""
-#: ironic/api/controllers/v1/types.py:140
+#: ironic/api/controllers/v1/types.py:226
#, python-format
msgid "'%s' is a mandatory attribute and can not be removed"
msgstr ""
-#: ironic/api/controllers/v1/types.py:145
+#: ironic/api/controllers/v1/types.py:231
msgid "'add' and 'replace' operations needs value"
msgstr ""
-#: ironic/api/controllers/v1/types.py:176
-#, python-format
-msgid "Wrong type. Expected '%(type)s', got '%(value)s'"
-msgstr ""
-
-#: ironic/api/controllers/v1/utils.py:33
+#: ironic/api/controllers/v1/utils.py:32
msgid "Limit must be positive"
msgstr ""
-#: ironic/api/controllers/v1/utils.py:40
+#: ironic/api/controllers/v1/utils.py:39
#, python-format
msgid "Invalid sort direction: %s. Acceptable values are 'asc' or 'desc'"
msgstr ""
-#: ironic/api/controllers/v1/utils.py:50
+#: ironic/api/controllers/v1/utils.py:49
#, python-format
msgid "Adding a new attribute (%s) to the root of the resource is not allowed"
msgstr ""
@@ -83,19 +111,19 @@ msgstr ""
msgid "Cannot compile public API routes: %s"
msgstr ""
-#: ironic/api/middleware/parsable_error.py:54
+#: ironic/api/middleware/parsable_error.py:53
#, python-format
msgid "ErrorDocumentMiddleware received an invalid status %s"
msgstr ""
-#: ironic/common/disk_partitioner.py:166
+#: ironic/common/disk_partitioner.py:167
#, python-format
msgid ""
"Disk partitioning failed on device %(device)s. Processes with the "
"following PIDs are holding it: %(pids)s. Time out waiting for completion."
msgstr ""
-#: ironic/common/disk_partitioner.py:172
+#: ironic/common/disk_partitioner.py:173
#, python-format
msgid ""
"Disk partitioning failed on device %(device)s. Fuser exited with "
@@ -126,433 +154,532 @@ msgstr ""
msgid "Resource temporarily unavailable, please retry."
msgstr ""
-#: ironic/common/exception.py:123
+#: ironic/common/exception.py:124
+msgid "Request not acceptable."
+msgstr ""
+
+#: ironic/common/exception.py:129
msgid "Invalid resource state."
msgstr ""
-#: ironic/common/exception.py:127
+#: ironic/common/exception.py:133
#, python-format
msgid "A node with UUID %(uuid)s already exists."
msgstr ""
-#: ironic/common/exception.py:131
+#: ironic/common/exception.py:137
#, python-format
msgid "A port with MAC address %(mac)s already exists."
msgstr ""
-#: ironic/common/exception.py:135
+#: ironic/common/exception.py:141
#, python-format
msgid "A chassis with UUID %(uuid)s already exists."
msgstr ""
-#: ironic/common/exception.py:139
+#: ironic/common/exception.py:145
#, python-format
msgid "A port with UUID %(uuid)s already exists."
msgstr ""
-#: ironic/common/exception.py:143
+#: ironic/common/exception.py:149
#, python-format
msgid ""
"Instance %(instance_uuid)s is already associated with a node, it cannot "
"be associated with this other node %(node)s"
msgstr ""
-#: ironic/common/exception.py:148
+#: ironic/common/exception.py:154
+#, python-format
+msgid "A node with name %(name)s already exists."
+msgstr ""
+
+#: ironic/common/exception.py:158
#, python-format
msgid "Expected a uuid but received %(uuid)s."
msgstr ""
-#: ironic/common/exception.py:152
+#: ironic/common/exception.py:162
+#, python-format
+msgid "Expected a logical name or uuid but received %(name)s."
+msgstr ""
+
+#: ironic/common/exception.py:166
+#, python-format
+msgid "Expected a logical name but received %(name)s."
+msgstr ""
+
+#: ironic/common/exception.py:170
#, python-format
msgid "Expected an uuid or int but received %(identity)s."
msgstr ""
-#: ironic/common/exception.py:156
+#: ironic/common/exception.py:174
#, python-format
msgid "Expected a MAC address but received %(mac)s."
msgstr ""
-#: ironic/common/exception.py:160
+#: ironic/common/exception.py:178
#, python-format
-msgid "Invalid state '%(state)s' requested for node %(node)s."
+msgid ""
+"The requested action \"%(action)s\" can not be performed on node "
+"\"%(node)s\" while it is in state \"%(state)s\"."
msgstr ""
-#: ironic/common/exception.py:164
+#: ironic/common/exception.py:183
#, python-format
msgid "Couldn't apply patch '%(patch)s'. Reason: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:168
+#: ironic/common/exception.py:187
#, python-format
msgid "Failed to deploy instance: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:172 ironic/common/exception.py:176
+#: ironic/common/exception.py:191 ironic/common/exception.py:195
#, python-format
msgid "Image %(image_id)s is unacceptable: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:182 ironic/common/exception.py:186
+#: ironic/common/exception.py:201 ironic/common/exception.py:205
#, python-format
msgid "%(err)s"
msgstr ""
-#: ironic/common/exception.py:190
+#: ironic/common/exception.py:209
+msgid "Resource already exists."
+msgstr ""
+
+#: ironic/common/exception.py:213
msgid "Resource could not be found."
msgstr ""
-#: ironic/common/exception.py:195
+#: ironic/common/exception.py:218
#, python-format
msgid "Failed to load DHCP provider %(dhcp_provider_name)s."
msgstr ""
-#: ironic/common/exception.py:199
+#: ironic/common/exception.py:222
#, python-format
-msgid "Failed to load driver %(driver_name)s."
+msgid "Could not find the following driver(s): %(driver_name)s."
msgstr ""
-#: ironic/common/exception.py:203
+#: ironic/common/exception.py:226
#, python-format
msgid "Image %(image_id)s could not be found."
msgstr ""
-#: ironic/common/exception.py:207
+#: ironic/common/exception.py:230
#, python-format
msgid "No valid host was found. Reason: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:211
+#: ironic/common/exception.py:234
#, python-format
msgid "Instance %(instance)s could not be found."
msgstr ""
-#: ironic/common/exception.py:215
+#: ironic/common/exception.py:238
#, python-format
msgid "Node %(node)s could not be found."
msgstr ""
-#: ironic/common/exception.py:219
+#: ironic/common/exception.py:242
#, python-format
msgid "Node %(node)s is associated with instance %(instance)s."
msgstr ""
-#: ironic/common/exception.py:223
+#: ironic/common/exception.py:246
#, python-format
msgid "Port %(port)s could not be found."
msgstr ""
-#: ironic/common/exception.py:227
+#: ironic/common/exception.py:250
#, python-format
msgid "Update DHCP options on port: %(port_id)s failed."
msgstr ""
-#: ironic/common/exception.py:231
+#: ironic/common/exception.py:254
#, python-format
msgid "Retrieve IP address on port: %(port_id)s failed."
msgstr ""
-#: ironic/common/exception.py:235
+#: ironic/common/exception.py:258
#, python-format
msgid "Invalid IPv4 address %(ip_address)s."
msgstr ""
-#: ironic/common/exception.py:239
+#: ironic/common/exception.py:262
#, python-format
msgid "Update MAC address on port: %(port_id)s failed."
msgstr ""
-#: ironic/common/exception.py:243
+#: ironic/common/exception.py:266
#, python-format
msgid "Chassis %(chassis)s could not be found."
msgstr ""
-#: ironic/common/exception.py:247
+#: ironic/common/exception.py:270
+#, python-format
+msgid "Conductor %(conductor)s cannot be started because no drivers were loaded."
+msgstr ""
+
+#: ironic/common/exception.py:275
#, python-format
msgid "Conductor %(conductor)s could not be found."
msgstr ""
-#: ironic/common/exception.py:251
+#: ironic/common/exception.py:279
#, python-format
msgid "Conductor %(conductor)s already registered."
msgstr ""
-#: ironic/common/exception.py:255
+#: ironic/common/exception.py:283
#, python-format
msgid "Failed to set node power state to %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:259
+#: ironic/common/exception.py:287
msgid "An exclusive lock is required, but the current context has a shared lock."
msgstr ""
-#: ironic/common/exception.py:264
+#: ironic/common/exception.py:292
#, python-format
msgid "Failed to toggle maintenance-mode flag for node %(node)s: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:269
+#: ironic/common/exception.py:297
#, python-format
msgid "Console access is not enabled on node %(node)s"
msgstr ""
-#: ironic/common/exception.py:273
+#: ironic/common/exception.py:301
#, python-format
msgid ""
"The %(op)s operation can't be performed on node %(node)s because it's in "
"maintenance mode."
msgstr ""
-#: ironic/common/exception.py:278
+#: ironic/common/exception.py:306
#, python-format
msgid ""
"Can not change instance association while node %(node)s is in power state"
" %(pstate)s."
msgstr ""
-#: ironic/common/exception.py:283
+#: ironic/common/exception.py:311
#, python-format
msgid ""
"Cannot complete the requested action because chassis %(chassis)s contains"
" nodes."
msgstr ""
-#: ironic/common/exception.py:288
+#: ironic/common/exception.py:316
#, python-format
msgid "IPMI call failed: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:292
+#: ironic/common/exception.py:320
#, python-format
msgid "Failed to establish SSH connection to host %(host)s."
msgstr ""
-#: ironic/common/exception.py:296
+#: ironic/common/exception.py:324
#, python-format
msgid "Failed to execute command via SSH: %(cmd)s."
msgstr ""
-#: ironic/common/exception.py:300
+#: ironic/common/exception.py:328
#, python-format
msgid "Unsupported object type %(objtype)s"
msgstr ""
-#: ironic/common/exception.py:304
+#: ironic/common/exception.py:332
#, python-format
msgid "Cannot call %(method)s on orphaned %(objtype)s object"
msgstr ""
-#: ironic/common/exception.py:308
+#: ironic/common/exception.py:336
#, python-format
msgid "Driver %(driver)s does not support %(extension)s."
msgstr ""
-#: ironic/common/exception.py:312
+#: ironic/common/exception.py:340
#, python-format
msgid "Version %(objver)s of %(objname)s is not supported"
msgstr ""
-#: ironic/common/exception.py:316
+#: ironic/common/exception.py:344
#, python-format
msgid "Connection to glance host %(host)s:%(port)s failed: %(reason)s"
msgstr ""
-#: ironic/common/exception.py:321
+#: ironic/common/exception.py:349
#, python-format
msgid "Not authorized for image %(image_id)s."
msgstr ""
-#: ironic/common/exception.py:325
+#: ironic/common/exception.py:353
#, python-format
msgid "Invalid image href %(image_href)s."
msgstr ""
-#: ironic/common/exception.py:329
-msgid "Unauthorised for keystone service catalog."
+#: ironic/common/exception.py:357
+msgid "Not authorized in Keystone."
msgstr ""
-#: ironic/common/exception.py:337
+#: ironic/common/exception.py:370
#, python-format
msgid ""
"Service type %(service_type)s with endpoint type %(endpoint_type)s not "
"found in keystone service catalog."
msgstr ""
-#: ironic/common/exception.py:342
+#: ironic/common/exception.py:375
msgid "Connection failed"
msgstr ""
-#: ironic/common/exception.py:346
+#: ironic/common/exception.py:379
msgid "Requested OpenStack Images API is forbidden"
msgstr ""
-#: ironic/common/exception.py:354
+#: ironic/common/exception.py:387
msgid "The provided endpoint is invalid"
msgstr ""
-#: ironic/common/exception.py:358
+#: ironic/common/exception.py:391
msgid "Unable to communicate with the server."
msgstr ""
-#: ironic/common/exception.py:374
+#: ironic/common/exception.py:407
#, python-format
msgid "Could not find config at %(path)s"
msgstr ""
-#: ironic/common/exception.py:378
+#: ironic/common/exception.py:411
#, python-format
msgid ""
"Node %(node)s is locked by host %(host)s, please retry after the current "
"operation is completed."
msgstr ""
-#: ironic/common/exception.py:383
+#: ironic/common/exception.py:416
#, python-format
msgid "Node %(node)s found not to be locked on release"
msgstr ""
-#: ironic/common/exception.py:387
+#: ironic/common/exception.py:420
msgid ""
"Requested action cannot be performed due to lack of free conductor "
"workers."
msgstr ""
-#: ironic/common/exception.py:397
+#: ironic/common/exception.py:430
#, python-format
msgid "Invalid configuration file. %(error_msg)s"
msgstr ""
-#: ironic/common/exception.py:401
+#: ironic/common/exception.py:434
#, python-format
msgid "Driver %(driver)s could not be loaded. Reason: %(reason)s."
msgstr ""
-#: ironic/common/exception.py:409
+#: ironic/common/exception.py:442
#, python-format
msgid "Could not find pid in pid file %(pid_path)s"
msgstr ""
-#: ironic/common/exception.py:413
+#: ironic/common/exception.py:446
#, python-format
msgid "Console subprocess failed to start. %(error)s"
msgstr ""
-#: ironic/common/exception.py:417
+#: ironic/common/exception.py:450
#, python-format
msgid "Failed to create the password file. %(error)s"
msgstr ""
-#: ironic/common/exception.py:425
+#: ironic/common/exception.py:458
#, python-format
msgid "%(operation)s failed, error: %(error)s"
msgstr ""
-#: ironic/common/exception.py:429
+#: ironic/common/exception.py:466
#, python-format
msgid ""
"DRAC client failed. Last error (cURL error code): %(last_error)s, fault "
"string: \"%(fault_string)s\" response_code: %(response_code)s"
msgstr ""
-#: ironic/common/exception.py:436
+#: ironic/common/exception.py:473
+#, python-format
+msgid "DRAC operation failed. Message: %(message)s"
+msgstr ""
+
+#: ironic/common/exception.py:477
#, python-format
-msgid "DRAC %(operation)s failed. Reason: %(error)s"
+msgid ""
+"DRAC operation yielded return value %(actual_return_value)s that is "
+"neither error nor expected %(expected_return_value)s"
msgstr ""
-#: ironic/common/exception.py:440
+#: ironic/common/exception.py:482
#, python-format
-msgid "DRAC failed to create a configuration job. Reason: %(error)s"
+msgid ""
+"Another job with ID %(job_id)s is already created to configure "
+"%(target)s. Wait until existing job is completed or is canceled"
msgstr ""
-#: ironic/common/exception.py:445
+#: ironic/common/exception.py:488
#, python-format
msgid ""
"Invalid filter dialect '%(invalid_filter)s'. Supported options are "
"%(supported)s"
msgstr ""
-#: ironic/common/exception.py:450
+#: ironic/common/exception.py:493
#, python-format
msgid "Failed to get sensor data for node %(node)s. Error: %(error)s"
msgstr ""
-#: ironic/common/exception.py:455
+#: ironic/common/exception.py:498
#, python-format
msgid "Failed to parse sensor data for node %(node)s. Error: %(error)s"
msgstr ""
-#: ironic/common/exception.py:460
+#: ironic/common/exception.py:503
#, python-format
msgid ""
"Disk volume where '%(path)s' is located doesn't have enough disk space. "
"Required %(required)d MiB, only %(actual)d MiB available space present."
msgstr ""
-#: ironic/common/exception.py:466
+#: ironic/common/exception.py:509
#, python-format
msgid "Creating %(image_type)s image failed: %(error)s"
msgstr ""
-#: ironic/common/exception.py:470
+#: ironic/common/exception.py:513
#, python-format
msgid "Swift operation '%(operation)s' failed: %(error)s"
msgstr ""
-#: ironic/common/exception.py:474
+#: ironic/common/exception.py:517
#, python-format
msgid "SNMP operation '%(operation)s' failed: %(error)s"
msgstr ""
-#: ironic/common/exception.py:478
+#: ironic/common/exception.py:521
#, python-format
msgid "Failed to create a file system. File system %(fs)s is not supported."
msgstr ""
+#: ironic/common/exception.py:526
+#, python-format
+msgid "iRMC %(operation)s failed. Reason: %(error)s"
+msgstr ""
+
+#: ironic/common/exception.py:530
+#, python-format
+msgid "VirtualBox operation '%(operation)s' failed. Error: %(error)s"
+msgstr ""
+
+#: ironic/common/fsm.py:84
+#, python-format
+msgid "State '%s' already defined"
+msgstr ""
+
+#: ironic/common/fsm.py:87
+msgid "On enter callback must be callable"
+msgstr ""
+
+#: ironic/common/fsm.py:90
+msgid "On exit callback must be callable"
+msgstr ""
+
+#: ironic/common/fsm.py:92
+#, python-format
+msgid "Target state '%s' does not exist"
+msgstr ""
+
+#: ironic/common/fsm.py:108
+#, python-format
+msgid ""
+"Can not add a transition on event '%(event)s' that starts in a undefined "
+"state '%(state)s'"
+msgstr ""
+
+#: ironic/common/fsm.py:113
+#, python-format
+msgid ""
+"Can not add a transition on event '%(event)s' that ends in a undefined "
+"state '%(state)s'"
+msgstr ""
+
+#: ironic/common/fsm.py:124
+msgid "Can only process events after being initialized (not before)"
+msgstr ""
+
+#: ironic/common/fsm.py:128
+#, python-format
+msgid "Can not transition from terminal state '%(state)s' on event '%(event)s'"
+msgstr ""
+
+#: ironic/common/fsm.py:133
+#, python-format
+msgid ""
+"Can not transition from state '%(state)s' on event '%(event)s' (no "
+"defined transition)"
+msgstr ""
+
+#: ironic/common/fsm.py:171
+#, python-format
+msgid "Can not start from an undefined state '%s'"
+msgstr ""
+
+#: ironic/common/fsm.py:174
+#, python-format
+msgid "Can not start from a terminal state '%s'"
+msgstr ""
+
#: ironic/common/hash_ring.py:85
msgid "Invalid hosts supplied when building HashRing."
msgstr ""
-#: ironic/common/hash_ring.py:107
+#: ironic/common/hash_ring.py:114
msgid "Invalid data supplied to HashRing.get_hosts."
msgstr ""
-#: ironic/common/hash_ring.py:190
+#: ironic/common/hash_ring.py:197
#, python-format
msgid "The driver '%s' is unknown."
msgstr ""
-#: ironic/common/images.py:260
+#: ironic/common/images.py:257
msgid "'qemu-img info' parsing failed."
msgstr ""
-#: ironic/common/images.py:266
+#: ironic/common/images.py:263
#, python-format
msgid "fmt=%(fmt)s backed by: %(backing_file)s"
msgstr ""
-#: ironic/common/images.py:281
+#: ironic/common/images.py:278
#, python-format
msgid "Converted to raw, but format is now %s"
msgstr ""
-#: ironic/common/keystone.py:44
+#: ironic/common/keystone.py:52
msgid "Keystone API endpoint is missing"
msgstr ""
-#: ironic/common/keystone.py:63
+#: ironic/common/keystone.py:75
#, python-format
-msgid "Could not perform authorization process for service catalog: %s"
-msgstr ""
-
-#: ironic/common/keystone.py:99
-msgid "No keystone service catalog loaded"
-msgstr ""
-
-#: ironic/common/policy.py:31
-msgid "JSON file representing policy."
+msgid "Could not authorize in Keystone: %s"
msgstr ""
-#: ironic/common/policy.py:34
-msgid "Rule checked when requested rule is not found."
+#: ironic/common/keystone.py:110
+msgid "No Keystone service catalog loaded"
msgstr ""
#: ironic/common/pxe_utils.py:100
@@ -588,309 +715,308 @@ msgstr ""
msgid "Invalid private key"
msgstr ""
-#: ironic/common/glance_service/v2/image_service.py:129
+#: ironic/common/glance_service/v2/image_service.py:139
#, python-format
msgid "The given image info does not have a valid image id: %s"
msgstr ""
-#: ironic/common/glance_service/v2/image_service.py:155
+#: ironic/common/glance_service/v2/image_service.py:165
msgid ""
"Swift temporary URLs require a shared secret to be created. You must "
"provide \"swift_temp_url_key\" as a config option."
msgstr ""
-#: ironic/common/glance_service/v2/image_service.py:159
+#: ironic/common/glance_service/v2/image_service.py:169
msgid ""
"Swift temporary URLs require a Swift endpoint URL. You must provide "
"\"swift_endpoint_url\" as a config option."
msgstr ""
-#: ironic/common/glance_service/v2/image_service.py:163
+#: ironic/common/glance_service/v2/image_service.py:173
msgid ""
"Swift temporary URLs require a Swift account string. You must provide "
"\"swift_account\" as a config option."
msgstr ""
-#: ironic/common/glance_service/v2/image_service.py:167
+#: ironic/common/glance_service/v2/image_service.py:177
msgid "\"swift_temp_url_duration\" must be a positive integer."
msgstr ""
-#: ironic/conductor/manager.py:270
-msgid "Invalid method call: update_node can not change node state."
+#: ironic/common/glance_service/v2/image_service.py:182
+msgid ""
+"An integer value between 0 and 32 is required for "
+"swift_store_multiple_containers_seed."
msgstr ""
-#: ironic/conductor/manager.py:308 ironic/conductor/manager.py:452
-msgid "No free conductor workers available"
+#: ironic/conductor/manager.py:338
+msgid "Invalid method call: update_node can not change node state."
msgstr ""
-#: ironic/conductor/manager.py:500
+#: ironic/conductor/manager.py:463 ironic/conductor/manager.py:555
+#: ironic/drivers/utils.py:84
#, python-format
-msgid ""
-"RPC do_node_deploy called to rebuild %(node)s, but provision state is "
-"%(curstate)s. State must be one of : %(states)s."
+msgid "No handler for method %s"
msgstr ""
-#: ironic/conductor/manager.py:507
+#: ironic/conductor/manager.py:468 ironic/conductor/manager.py:560
#, python-format
-msgid ""
-"RPC do_node_deploy called for %(node)s, but provision state is already "
-"%(state)s."
+msgid "The method %(method)s does not support HTTP %(http)s"
msgstr ""
-#: ironic/conductor/manager.py:513
+#: ironic/conductor/manager.py:657
msgid "provisioning"
msgstr ""
-#: ironic/conductor/manager.py:521
+#: ironic/conductor/manager.py:664
#, python-format
msgid "RPC do_node_deploy failed to validate deploy or power info. Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:556
+#: ironic/conductor/manager.py:724
#, python-format
-msgid "Failed to deploy. Error: %s"
+msgid ""
+"Failed to validate power driver interface. Can not delete instance. "
+"Error: %(msg)s"
msgstr ""
-#: ironic/conductor/manager.py:600
-#, python-format
-msgid "RPC do_node_tear_down not allowed for node %(node)s in state %(state)s"
+#: ironic/conductor/manager.py:994
+msgid "not supported"
msgstr ""
-#: ironic/conductor/manager.py:613
+#: ironic/conductor/manager.py:1022
#, python-format
-msgid "RPC do_node_tear_down failed to validate power info. Error: %(msg)s"
+msgid "Node %s can't be deleted because it's not powered off"
msgstr ""
-#: ironic/conductor/manager.py:645
-#, python-format
-msgid "Failed to tear down. Error: %s"
+#: ironic/conductor/manager.py:1094
+msgid "enabled"
msgstr ""
-#: ironic/conductor/manager.py:675
-#, python-format
-msgid ""
-"During sync_power_state, max retries exceeded for node %(node)s, node "
-"state %(actual)s does not match expected state '%(state)s'. Updating DB "
-"state to '%(actual)s' Switching node to maintenance mode."
+#: ironic/conductor/manager.py:1094
+msgid "disabled"
msgstr ""
-#: ironic/conductor/manager.py:704
-msgid "Driver returns ERROR state."
+#: ironic/conductor/manager.py:1117
+msgid "enabling"
msgstr ""
-#: ironic/conductor/manager.py:987
-msgid "not supported"
+#: ironic/conductor/manager.py:1117
+msgid "disabling"
msgstr ""
-#: ironic/conductor/manager.py:1016
-msgid "The node is already in maintenance mode"
+#: ironic/conductor/manager.py:1118
+#, python-format
+msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
msgstr ""
-#: ironic/conductor/manager.py:1017
-msgid "The node is not in maintenance mode"
+#: ironic/conductor/manager.py:1369 ironic/conductor/manager.py:1397
+msgid "No free conductor workers available"
msgstr ""
-#: ironic/conductor/manager.py:1060
+#: ironic/conductor/manager.py:1469
#, python-format
-msgid "Node %s can't be deleted because it's not powered off"
+msgid "Failed to upload the configdrive to Swift. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:1132
-msgid "enabled"
+#: ironic/conductor/manager.py:1479
+#, python-format
+msgid "Failed to prepare to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:1132
-msgid "disabled"
+#: ironic/conductor/manager.py:1487
+#, python-format
+msgid "Failed to deploy. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:1155
-msgid "enabling"
+#: ironic/conductor/manager.py:1521
+#, python-format
+msgid "Failed to tear down. Error: %s"
msgstr ""
-#: ironic/conductor/manager.py:1155
-msgid "disabling"
+#: ironic/conductor/manager.py:1541
+#, python-format
+msgid ""
+"During sync_power_state, max retries exceeded for node %(node)s, node "
+"state %(actual)s does not match expected state '%(state)s'. Updating DB "
+"state to '%(actual)s' Switching node to maintenance mode."
msgstr ""
-#: ironic/conductor/manager.py:1156
-#, python-format
-msgid "Error %(op)s the console on node %(node)s. Reason: %(error)s"
+#: ironic/conductor/manager.py:1587
+msgid "Power driver returned ERROR state while trying to sync power state."
msgstr ""
-#: ironic/conductor/rpcapi.py:97
+#: ironic/conductor/rpcapi.py:105
#, python-format
msgid "No conductor service registered which supports driver %s."
msgstr ""
-#: ironic/conductor/utils.py:72 ironic/conductor/utils.py:118
+#: ironic/conductor/utils.py:71 ironic/conductor/utils.py:118
#, python-format
msgid "Failed to change power state to '%(target)s'. Error: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:141
+#: ironic/conductor/utils.py:139
#, python-format
msgid "Timeout reached while waiting for callback for node %s"
msgstr ""
-#: ironic/conductor/utils.py:147
+#: ironic/conductor/utils.py:145
#, python-format
msgid "Cleanup failed for node %(node)s after deploy timeout: %(error)s"
msgstr ""
-#: ironic/conductor/utils.py:159
+#: ironic/conductor/utils.py:157
msgid ""
"Deploy timed out, but an unhandled exception was encountered while "
"aborting. More info may be found in the log file."
msgstr ""
-#: ironic/db/sqlalchemy/api.py:327
+#: ironic/db/sqlalchemy/api.py:338
msgid "Cannot overwrite UUID for an existing Node."
msgstr ""
-#: ironic/db/sqlalchemy/api.py:407
+#: ironic/db/sqlalchemy/api.py:425
msgid "Cannot overwrite UUID for an existing Port."
msgstr ""
-#: ironic/db/sqlalchemy/api.py:470
+#: ironic/db/sqlalchemy/api.py:488
msgid "Cannot overwrite UUID for an existing Chassis."
msgstr ""
-#: ironic/dhcp/neutron.py:66
+#: ironic/dhcp/neutron.py:70
msgid "Neutron auth_strategy should be either \"noauth\" or \"keystone\"."
msgstr ""
-#: ironic/dhcp/neutron.py:149
+#: ironic/dhcp/neutron.py:161
#, python-format
msgid ""
"No VIFs found for node %(node)s when attempting to update DHCP BOOT "
"options."
msgstr ""
-#: ironic/dhcp/neutron.py:163
+#: ironic/dhcp/neutron.py:175
#, python-format
msgid "Failed to set DHCP BOOT options for any port on node %s."
msgstr ""
-#: ironic/drivers/base.py:412
-#, python-format
-msgid "Vendor interface does not support driver vendor_passthru method: %s"
+#: ironic/drivers/agent.py:103 ironic/drivers/fake.py:197
+#: ironic/drivers/pxe.py:231
+msgid "Unable to import pyremotevbox library"
msgstr ""
-#: ironic/drivers/drac.py:34 ironic/drivers/fake.py:153
+#: ironic/drivers/drac.py:34 ironic/drivers/fake.py:159
msgid "Unable to import pywsman library"
msgstr ""
-#: ironic/drivers/fake.py:92
+#: ironic/drivers/fake.py:96
msgid "Unable to import pyghmi IPMI library"
msgstr ""
-#: ironic/drivers/fake.py:106 ironic/drivers/pxe.py:111
+#: ironic/drivers/fake.py:110 ironic/drivers/pxe.py:114
msgid "Unable to import seamicroclient library"
msgstr ""
-#: ironic/drivers/fake.py:129 ironic/drivers/pxe.py:138
+#: ironic/drivers/fake.py:134 ironic/drivers/pxe.py:142
msgid "Unable to import iboot library"
msgstr ""
-#: ironic/drivers/fake.py:141 ironic/drivers/ilo.py:42 ironic/drivers/ilo.py:65
-#: ironic/drivers/pxe.py:160
+#: ironic/drivers/fake.py:146 ironic/drivers/ilo.py:43 ironic/drivers/ilo.py:66
+#: ironic/drivers/pxe.py:162
msgid "Unable to import proliantutils library"
msgstr ""
-#: ironic/drivers/fake.py:167 ironic/drivers/pxe.py:182
+#: ironic/drivers/fake.py:173 ironic/drivers/pxe.py:184
msgid "Unable to import pysnmp library"
msgstr ""
-#: ironic/drivers/pxe.py:88
-msgid "Unable to import pyghmi library"
+#: ironic/drivers/fake.py:185 ironic/drivers/pxe.py:207
+msgid "Unable to import python-scciclient library"
msgstr ""
-#: ironic/drivers/utils.py:27 ironic/drivers/modules/fake.py:36
-#, python-format
-msgid "Unsupported method (%s) passed through to vendor extension."
+#: ironic/drivers/pxe.py:91
+msgid "Unable to import pyghmi library"
msgstr ""
-#: ironic/drivers/utils.py:30 ironic/drivers/modules/fake.py:39
+#: ironic/drivers/utils.py:78
msgid "Method not specified when calling vendor extension."
msgstr ""
-#: ironic/drivers/utils.py:206
+#: ironic/drivers/utils.py:212
#, python-format
msgid "Invalid boot_mode parameter '%s'."
msgstr ""
-#: ironic/drivers/modules/agent.py:132
-#: ironic/drivers/modules/iscsi_deploy.py:262
+#: ironic/drivers/modules/agent.py:189
#, python-format
-msgid ""
-"Node %s failed to power off while handling deploy failure. This may be a "
-"serious condition. Node should be removed from Ironic or put in "
-"maintenance mode until the problem is resolved."
+msgid "Node %s failed to validate deploy image info. Some parameters were missing"
msgstr ""
-#: ironic/drivers/modules/agent.py:233
-#, python-format
-msgid "Node %s failed to validate deploy image info"
+#: ironic/drivers/modules/agent.py:317
+msgid "Missing parameter version"
msgstr ""
-#: ironic/drivers/modules/agent.py:362 ironic/drivers/modules/agent.py:375
+#: ironic/drivers/modules/agent.py:320
#, python-format
-msgid "No handler for method %s"
+msgid "Unknown lookup payload version: %s"
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:347
+msgid "For heartbeat operation, \"agent_url\" must be specified."
+msgstr ""
+
+#: ironic/drivers/modules/agent.py:356
+msgid "Failed checking if deploy is done."
msgstr ""
-#: ironic/drivers/modules/agent.py:423
+#: ironic/drivers/modules/agent.py:359
msgid "Node failed to get image for deploy."
msgstr ""
-#: ironic/drivers/modules/agent.py:427
+#: ironic/drivers/modules/agent.py:363
msgid "Node failed to move to active state."
msgstr ""
-#: ironic/drivers/modules/agent.py:473
+#: ironic/drivers/modules/agent.py:414
#, python-format
msgid "node %(node)s command status errored: %(error)s"
msgstr ""
-#: ironic/drivers/modules/agent.py:529
-#, python-format
-msgid "Unknown lookup payloadversion: %s"
-msgstr ""
-
-#: ironic/drivers/modules/agent.py:561
+#: ironic/drivers/modules/agent.py:499
#, python-format
msgid "Malformed network interfaces lookup: %s"
msgstr ""
-#: ironic/drivers/modules/agent.py:589
+#: ironic/drivers/modules/agent.py:528
#, python-format
msgid "No ports matching the given MAC addresses %sexist in the database."
msgstr ""
-#: ironic/drivers/modules/agent.py:633
+#: ironic/drivers/modules/agent.py:576
#, python-format
msgid ""
"Ports matching mac addresses match multiple nodes. MACs: %(macs)s. Port "
"ids: %(port_ids)s"
msgstr ""
-#: ironic/drivers/modules/agent_client.py:43
-msgid "Agent driver requires agent_url in driver_info"
+#: ironic/drivers/modules/agent_client.py:48
+msgid "Agent driver requires agent_url in driver_internal_info"
msgstr ""
-#: ironic/drivers/modules/console_utils.py:88
+#: ironic/drivers/modules/console_utils.py:89
#, python-format
msgid ""
"Cannot create directory '%(path)s' for console PID file. Reason: "
"%(reason)s."
msgstr ""
-#: ironic/drivers/modules/console_utils.py:209
+#: ironic/drivers/modules/console_utils.py:210
#, python-format
msgid ""
"%(exec_error)s\n"
"Command: %(command)s"
msgstr ""
-#: ironic/drivers/modules/console_utils.py:226
+#: ironic/drivers/modules/console_utils.py:227
#, python-format
msgid ""
"Command: %(command)s.\n"
@@ -899,60 +1025,107 @@ msgid ""
"Stderr: %(stderr)r"
msgstr ""
-#: ironic/drivers/modules/console_utils.py:237
+#: ironic/drivers/modules/console_utils.py:238
#, python-format
msgid "Timeout while waiting for console subprocess to start for node %s."
msgstr ""
-#: ironic/drivers/modules/console_utils.py:264
+#: ironic/drivers/modules/console_utils.py:265
#, python-format
msgid "Could not stop the console for node '%(node)s'. Reason: %(err)s."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:288
+#: ironic/drivers/modules/deploy_utils.py:116
#, python-format
-msgid "Parent device '%s' not found"
+msgid ""
+"iSCSI connection was not seen by the file system after attempting to "
+"verify %d times."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:305
+#: ironic/drivers/modules/deploy_utils.py:139
#, python-format
-msgid "Root device '%s' not found"
+msgid ""
+"iSCSI connection did not become active after attempting to verify %d "
+"times."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:308
+#: ironic/drivers/modules/deploy_utils.py:405
#, python-format
-msgid "Swap device '%s' not found"
+msgid ""
+"Can't download the configdrive content for node %(node)s from '%(url)s'. "
+"Reason: %(reason)s"
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:312
+#: ironic/drivers/modules/deploy_utils.py:414
#, python-format
-msgid "Ephemeral device '%s' not found"
+msgid ""
+"Config drive for node %s is not base64 encoded or the content is "
+"malformed."
msgstr ""
-#: ironic/drivers/modules/deploy_utils.py:405
+#: ironic/drivers/modules/deploy_utils.py:417
+#, python-format
+msgid " Downloaded from \"%s\"."
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:430
#, python-format
msgid ""
-"%(error_msg)s. The following parameters were not passed to ironic: "
-"%(missing_info)s"
+"Encountered error while decompressing and writing config drive for node "
+"%(node)s. Error: %(exc)s"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:467
+#, python-format
+msgid "Parent device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:495
+#, python-format
+msgid "Root device '%s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:504
+#, python-format
+msgid "'%(partition)s' device '%(part_device)s' not found"
+msgstr ""
+
+#: ironic/drivers/modules/deploy_utils.py:612
+#, python-format
+msgid "%(error_msg)s. Missing are: %(missing_info)s"
msgstr ""
-#: ironic/drivers/modules/fake.py:57 ironic/drivers/modules/ipminative.py:338
+#: ironic/drivers/modules/fake.py:48 ironic/drivers/modules/ipminative.py:338
#, python-format
msgid "set_power_state called with an invalid power state: %s."
msgstr ""
-#: ironic/drivers/modules/fake.py:104
+#: ironic/drivers/modules/fake.py:96
msgid "Parameter 'bar' not passed to method 'first_method'."
msgstr ""
-#: ironic/drivers/modules/fake.py:132
-msgid "Parameter 'bar' not passed to method 'second_method'."
+#: ironic/drivers/modules/fake.py:100
+msgid "Test if the value of bar is baz"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:116
+#, python-format
+msgid "Parameter 'bar' not passed to method '%s'."
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:120
+msgid "Test if the value of bar is kazoo"
msgstr ""
-#: ironic/drivers/modules/fake.py:181 ironic/drivers/modules/ipminative.py:404
-#: ironic/drivers/modules/ipmitool.py:694
-#: ironic/drivers/modules/seamicro.py:541 ironic/drivers/modules/ssh.py:635
-#: ironic/drivers/modules/ilo/deploy.py:516
+#: ironic/drivers/modules/fake.py:125
+msgid "Test if the value of bar is meow"
+msgstr ""
+
+#: ironic/drivers/modules/fake.py:163 ironic/drivers/modules/ipminative.py:404
+#: ironic/drivers/modules/ipmitool.py:723
+#: ironic/drivers/modules/seamicro.py:571 ironic/drivers/modules/ssh.py:644
+#: ironic/drivers/modules/virtualbox.py:338
+#: ironic/drivers/modules/ilo/management.py:132
#, python-format
msgid "Invalid boot device %s specified."
msgstr ""
@@ -961,11 +1134,11 @@ msgstr ""
msgid "IP address of the node. Required."
msgstr ""
-#: ironic/drivers/modules/iboot.py:39 ironic/drivers/modules/seamicro.py:69
+#: ironic/drivers/modules/iboot.py:39 ironic/drivers/modules/seamicro.py:71
msgid "username. Required."
msgstr ""
-#: ironic/drivers/modules/iboot.py:40 ironic/drivers/modules/seamicro.py:67
+#: ironic/drivers/modules/iboot.py:40 ironic/drivers/modules/seamicro.py:69
msgid "password. Required."
msgstr ""
@@ -979,7 +1152,7 @@ msgstr ""
#: ironic/drivers/modules/iboot.py:54
#, python-format
-msgid "The following iBoot credentials were not supplied to iBoot PDU driver: %s."
+msgid "Missing the following iBoot credentials in node's driver_info: %s."
msgstr ""
#: ironic/drivers/modules/iboot.py:66
@@ -992,13 +1165,11 @@ msgstr ""
#: ironic/drivers/modules/iboot.py:108
#, python-format
-msgid ""
-"Cannot get power status for node '%(node)s'. iBoot get_relays() returned "
-"'%(resp)s'."
+msgid "Cannot get power status for node '%(node)s'. iBoot get_relays() failed."
msgstr ""
-#: ironic/drivers/modules/iboot.py:188 ironic/drivers/modules/ipmitool.py:613
-#: ironic/drivers/modules/snmp.py:647 ironic/drivers/modules/ssh.py:550
+#: ironic/drivers/modules/iboot.py:185 ironic/drivers/modules/ipmitool.py:642
+#: ironic/drivers/modules/snmp.py:672 ironic/drivers/modules/ssh.py:561
#, python-format
msgid "set_power_state called with invalid power state %s."
msgstr ""
@@ -1016,24 +1187,25 @@ msgid "IPMI username. Required."
msgstr ""
#: ironic/drivers/modules/ipminative.py:68
-#: ironic/drivers/modules/ipmitool.py:96
+#: ironic/drivers/modules/ipmitool.py:96 ironic/drivers/modules/seamicro.py:80
#: ironic/drivers/modules/ilo/common.py:72
msgid "node's UDP port to connect to. Only required for console access."
msgstr ""
-#: ironic/drivers/modules/ipminative.py:91
+#: ironic/drivers/modules/ipminative.py:92
#: ironic/drivers/modules/ipmitool.py:212
#, python-format
-msgid "The following IPMI credentials are not supplied to IPMI driver: %s."
+msgid "Missing the following IPMI credentials in node's driver_info: %s."
msgstr ""
#: ironic/drivers/modules/ipminative.py:110
-#: ironic/drivers/modules/ipmitool.py:233
+#: ironic/drivers/modules/ipmitool.py:232
msgid "IPMI terminal port is not an integer."
msgstr ""
#: ironic/drivers/modules/ipminative.py:494
-msgid "IPMI terminal port not supplied to the IPMI driver."
+#: ironic/drivers/modules/ipmitool.py:940
+msgid "Missing 'ipmi_terminal_port' parameter in node's driver_info."
msgstr ""
#: ironic/drivers/modules/ipmitool.py:70
@@ -1089,7 +1261,7 @@ msgid ""
"set to \"single\" or \"dual\". Optional."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:244
+#: ironic/drivers/modules/ipmitool.py:243
#, python-format
msgid ""
"Value for ipmi_bridging is provided as %s, but IPMI bridging is not "
@@ -1097,19 +1269,19 @@ msgid ""
"is > 1.8.11"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:267
+#: ironic/drivers/modules/ipmitool.py:266
#, python-format
msgid "%(param)s not provided"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:270
+#: ironic/drivers/modules/ipmitool.py:269
#, python-format
msgid ""
"Invalid value for ipmi_bridging: %(bridging_type)s, the valid value can "
"be one of: %(bridging_types)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:278
+#: ironic/drivers/modules/ipmitool.py:277
#, python-format
msgid ""
"Invalid privilege level value:%(priv_level)s, the valid value can be one "
@@ -1128,170 +1300,176 @@ msgid ""
"%(sensors_data)s"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:558
-#: ironic/drivers/modules/ipmitool.py:649
-#: ironic/drivers/modules/ipmitool.py:792
-#: ironic/drivers/modules/ipmitool.py:927
+#: ironic/drivers/modules/ipmitool.py:587
+#: ironic/drivers/modules/ipmitool.py:678
+#: ironic/drivers/modules/ipmitool.py:830
+#: ironic/drivers/modules/ipmitool.py:922
msgid ""
"Unable to locate usable ipmitool command in the system path when checking"
" ipmitool version"
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:880
+#: ironic/drivers/modules/ipmitool.py:906
msgid "Parameter raw_bytes (string of bytes) was not specified."
msgstr ""
-#: ironic/drivers/modules/ipmitool.py:887
-#, python-format
-msgid "Unsupported method (%s) passed to IPMItool driver."
-msgstr ""
-
-#: ironic/drivers/modules/ipmitool.py:945
-msgid "IPMI terminal port not supplied to IPMI driver."
-msgstr ""
-
#: ironic/drivers/modules/iscsi_deploy.py:119
-msgid "Cannot validate iSCSI deploy"
+msgid ""
+"Cannot validate iSCSI deploy. Some parameters were missing in node's "
+"instance_info"
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:129
+#: ironic/drivers/modules/iscsi_deploy.py:131
#, python-format
msgid ""
"Cannot validate parameter for iSCSI deploy. Invalid parameter %(param)s. "
"Reason: %(reason)s"
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:135
+#: ironic/drivers/modules/iscsi_deploy.py:137
#, python-format
msgid "'%s' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:164
+#: ironic/drivers/modules/iscsi_deploy.py:166
#, python-format
msgid ""
"Root partition is too small for requested image. Image size: %(image_mb)d"
" MB, Root size: %(root_mb)d MB"
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:219
+#: ironic/drivers/modules/iscsi_deploy.py:221
msgid "Deploy key does not match"
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:235
+#: ironic/drivers/modules/iscsi_deploy.py:237
#, python-format
msgid "Parameters %s were not passed to ironic for deploy."
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:295
+#: ironic/drivers/modules/iscsi_deploy.py:268
msgid "Failure in deploy ramdisk."
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:309 ironic/drivers/modules/pxe.py:487
-#: ironic/drivers/modules/ilo/deploy.py:654
+#: ironic/drivers/modules/iscsi_deploy.py:282 ironic/drivers/modules/pxe.py:484
+#: ironic/drivers/modules/ilo/deploy.py:528
msgid "Failed to continue iSCSI deployment."
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:367
+#: ironic/drivers/modules/iscsi_deploy.py:376
#, python-format
msgid "Failed to connect to Glance to get the properties of the image %s"
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:371
+#: ironic/drivers/modules/iscsi_deploy.py:380
#, python-format
msgid "Image %s not found in Glance"
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:381
+#: ironic/drivers/modules/iscsi_deploy.py:390
#, python-format
msgid "Image %(image)s is missing the following properties: %(properties)s"
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:398 ironic/drivers/modules/ssh.py:497
+#: ironic/drivers/modules/iscsi_deploy.py:410 ironic/drivers/modules/ssh.py:508
#, python-format
msgid "Node %s does not have any port associated with it."
msgstr ""
-#: ironic/drivers/modules/iscsi_deploy.py:407
+#: ironic/drivers/modules/iscsi_deploy.py:419
+#, python-format
msgid ""
"Couldn't get the URL of the Ironic API service from the configuration "
-"file or keystone catalog."
+"file or keystone catalog. Keystone error: %s"
msgstr ""
-#: ironic/drivers/modules/pxe.py:97
+#: ironic/drivers/modules/pxe.py:99
msgid "UUID (from Glance) of the deployment kernel. Required."
msgstr ""
-#: ironic/drivers/modules/pxe.py:99
+#: ironic/drivers/modules/pxe.py:101
msgid "UUID (from Glance) of the ramdisk that is mounted at boot time. Required."
msgstr ""
-#: ironic/drivers/modules/pxe.py:121
-msgid "Cannot validate PXE bootloader"
+#: ironic/drivers/modules/pxe.py:123
+msgid ""
+"Cannot validate PXE bootloader. Some parameters were missing in node's "
+"driver_info"
msgstr ""
-#: ironic/drivers/modules/pxe.py:282
+#: ironic/drivers/modules/pxe.py:289
msgid "iPXE boot is enabled but no HTTP URL or HTTP root was specified."
msgstr ""
-#: ironic/drivers/modules/pxe.py:290
+#: ironic/drivers/modules/pxe.py:297
#, python-format
msgid ""
"Conflict: iPXE is enabled, but cannot be used with node%(node_uuid)s "
"configured to use UEFI boot"
msgstr ""
-#: ironic/drivers/modules/pxe.py:444
-#, python-format
-msgid "Unsupported method (%s) passed to PXE driver."
-msgstr ""
-
-#: ironic/drivers/modules/seamicro.py:66
+#: ironic/drivers/modules/seamicro.py:68
msgid "API endpoint. Required."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:68
+#: ironic/drivers/modules/seamicro.py:70
msgid "server ID. Required."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:72
+#: ironic/drivers/modules/seamicro.py:74
msgid "version of SeaMicro API client; default is 2. Optional."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:94
+#: ironic/drivers/modules/seamicro.py:101
#, python-format
msgid "Invalid 'seamicro_api_version' parameter. Reason: %s."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:109
+#: ironic/drivers/modules/seamicro.py:117
#, python-format
-msgid "SeaMicro driver requires the following to be set: %s."
+msgid ""
+"SeaMicro driver requires the following parameters to be set in node's "
+"driver_info: %s."
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:132
+msgid "SeaMicro terminal port is not an integer."
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:137
+msgid ""
+"Invalid 'seamicro_server_id' parameter in node's driver_info. Expected "
+"format of 'seamicro_server_id' is <int>/<int>"
+msgstr ""
+
+#: ironic/drivers/modules/seamicro.py:144
+msgid "Invalid 'seamicro_api_endpoint' parameter in node's driver_info."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:308
+#: ironic/drivers/modules/seamicro.py:339
msgid "Invalid volume id specified"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:324
+#: ironic/drivers/modules/seamicro.py:355
msgid "No storage pools found for ironic"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:388
+#: ironic/drivers/modules/seamicro.py:425
msgid "set_power_state called with invalid power state."
msgstr ""
-#: ironic/drivers/modules/seamicro.py:420
-#, python-format
-msgid "Unsupported method (%s) passed to SeaMicro driver."
-msgstr ""
-
-#: ironic/drivers/modules/seamicro.py:439
+#: ironic/drivers/modules/seamicro.py:466
msgid "No vlan id provided"
msgstr ""
-#: ironic/drivers/modules/seamicro.py:477
+#: ironic/drivers/modules/seamicro.py:507
msgid "No volume size provided for creating volume"
msgstr ""
+#: ironic/drivers/modules/seamicro.py:633
+msgid "Missing 'seamicro_terminal_port' parameter in node's driver_info"
+msgstr ""
+
#: ironic/drivers/modules/snmp.py:73
msgid "PDU manufacturer driver. Required."
msgstr ""
@@ -1304,57 +1482,59 @@ msgstr ""
msgid "PDU power outlet index (1-based). Required."
msgstr ""
-#: ironic/drivers/modules/snmp.py:78
+#: ironic/drivers/modules/snmp.py:79
#, python-format
msgid "SNMP protocol version: %(v1)s, %(v2c)s, %(v3)s (optional, default %(v1)s)"
msgstr ""
-#: ironic/drivers/modules/snmp.py:81
+#: ironic/drivers/modules/snmp.py:83
#, python-format
msgid "SNMP port, default %(port)d"
msgstr ""
-#: ironic/drivers/modules/snmp.py:82
+#: ironic/drivers/modules/snmp.py:85
#, python-format
msgid "SNMP community. Required for versions %(v1)s, %(v2c)s"
msgstr ""
-#: ironic/drivers/modules/snmp.py:85
+#: ironic/drivers/modules/snmp.py:88
#, python-format
msgid "SNMP security name. Required for version %(v3)s"
msgstr ""
-#: ironic/drivers/modules/snmp.py:522
+#: ironic/drivers/modules/snmp.py:547
#, python-format
-msgid "SNMP driver requires the following to be set: %s."
+msgid ""
+"SNMP driver requires the following parameters to be set in node's "
+"driver_info: %s."
msgstr ""
-#: ironic/drivers/modules/snmp.py:531
+#: ironic/drivers/modules/snmp.py:556
#, python-format
msgid "SNMPPowerDriver: unknown driver: '%s'"
msgstr ""
-#: ironic/drivers/modules/snmp.py:537
+#: ironic/drivers/modules/snmp.py:562
#, python-format
msgid "SNMPPowerDriver: unknown SNMP version: '%s'"
msgstr ""
-#: ironic/drivers/modules/snmp.py:546
+#: ironic/drivers/modules/snmp.py:571
#, python-format
msgid "SNMPPowerDriver: SNMP UDP port must be numeric: %s"
msgstr ""
-#: ironic/drivers/modules/snmp.py:549
+#: ironic/drivers/modules/snmp.py:574
#, python-format
msgid "SNMPPowerDriver: SNMP UDP port out of range: %d"
msgstr ""
-#: ironic/drivers/modules/snmp.py:556
+#: ironic/drivers/modules/snmp.py:581
#, python-format
msgid "SNMP driver requires snmp_community to be set for version %s."
msgstr ""
-#: ironic/drivers/modules/snmp.py:562
+#: ironic/drivers/modules/snmp.py:587
#, python-format
msgid "SNMP driver requires snmp_security to be set for version %s."
msgstr ""
@@ -1407,7 +1587,9 @@ msgstr ""
#: ironic/drivers/modules/ssh.py:287
#, python-format
-msgid "SSHPowerDriver requires the following to be set: %s."
+msgid ""
+"SSHPowerDriver requires the following parameters to be set in node's "
+"driver_info: %s."
msgstr ""
#: ironic/drivers/modules/ssh.py:297
@@ -1425,74 +1607,105 @@ msgstr ""
msgid "SSH key file %s not found."
msgstr ""
-#: ironic/drivers/modules/ssh.py:502
+#: ironic/drivers/modules/ssh.py:513
#, python-format
msgid "SSH connection cannot be established: %s"
msgstr ""
-#: ironic/drivers/modules/drac/common.py:27
+#: ironic/drivers/modules/virtualbox.py:59
+msgid "Name of the VM in VirtualBox. Required."
+msgstr ""
+
+#: ironic/drivers/modules/virtualbox.py:60
+msgid "IP address or hostname of the VirtualBox host. Required."
+msgstr ""
+
+#: ironic/drivers/modules/virtualbox.py:65
+msgid "Username for the VirtualBox host. Default value is ''. Optional."
+msgstr ""
+
+#: ironic/drivers/modules/virtualbox.py:67
+msgid "Password for 'virtualbox_username'. Default value is ''. Optional."
+msgstr ""
+
+#: ironic/drivers/modules/virtualbox.py:69
+msgid "Port on which VirtualBox web service is listening. Optional."
+msgstr ""
+
+#: ironic/drivers/modules/virtualbox.py:111
+#, python-format
+msgid "The following parameters are missing in driver_info: %s"
+msgstr ""
+
+#: ironic/drivers/modules/virtualbox.py:123
+msgid "'virtualbox_port' is not an integer."
+msgstr ""
+
+#: ironic/drivers/modules/virtualbox.py:169
+#, python-format
+msgid "Invalid VirtualMachine method '%s' passed to '_run_virtualbox_method'."
+msgstr ""
+
+#: ironic/drivers/modules/virtualbox.py:245
+#, python-format
+msgid "'set_power_state' called with invalid power state '%s'"
+msgstr ""
+
+#: ironic/drivers/modules/drac/common.py:26
msgid "IP address or hostname of the DRAC card. Required."
msgstr ""
-#: ironic/drivers/modules/drac/common.py:28
+#: ironic/drivers/modules/drac/common.py:27
msgid "username used for authentication. Required."
msgstr ""
-#: ironic/drivers/modules/drac/common.py:29
+#: ironic/drivers/modules/drac/common.py:28
msgid "password used for authentication. Required."
msgstr ""
-#: ironic/drivers/modules/drac/common.py:32
+#: ironic/drivers/modules/drac/common.py:31
msgid "port used for WS-Man endpoint; default is 443. Optional."
msgstr ""
-#: ironic/drivers/modules/drac/common.py:33
+#: ironic/drivers/modules/drac/common.py:32
msgid "path used for WS-Man endpoint; default is \"/wsman\". Optional."
msgstr ""
-#: ironic/drivers/modules/drac/common.py:35
+#: ironic/drivers/modules/drac/common.py:34
msgid ""
"protocol used for WS-Man endpoint; one of http, https; default is "
"\"https\". Optional."
msgstr ""
-#: ironic/drivers/modules/drac/common.py:65
+#: ironic/drivers/modules/drac/common.py:61
#, python-format
msgid "'%s' not supplied to DracDriver."
msgstr ""
-#: ironic/drivers/modules/drac/common.py:67
+#: ironic/drivers/modules/drac/common.py:63
#, python-format
msgid "'%s' contains non-ASCII symbol."
msgstr ""
-#: ironic/drivers/modules/drac/common.py:75
+#: ironic/drivers/modules/drac/common.py:71
msgid "'drac_path' contains non-ASCII symbol."
msgstr ""
-#: ironic/drivers/modules/drac/common.py:81
+#: ironic/drivers/modules/drac/common.py:77
msgid "'drac_protocol' contains non-ASCII symbol."
msgstr ""
-#: ironic/drivers/modules/drac/common.py:86
+#: ironic/drivers/modules/drac/common.py:82
msgid "'drac_port' is not an integer value."
msgstr ""
-#: ironic/drivers/modules/drac/common.py:89
-#: ironic/drivers/modules/ilo/common.py:131
+#: ironic/drivers/modules/drac/common.py:85
#, python-format
msgid ""
"The following errors were encountered while parsing driver_info:\n"
"%s"
msgstr ""
-#: ironic/drivers/modules/drac/management.py:170
-#, python-format
-msgid ""
-"Another job with ID \"%s\" is already created to configure the BIOS. Wait"
-" until existing job is completed or is cancelled"
-msgstr ""
-
#: ironic/drivers/modules/ilo/common.py:62
msgid "IP address or hostname of the iLO. Required."
msgstr ""
@@ -1513,92 +1726,147 @@ msgstr ""
msgid "timeout (in seconds) for iLO operations. Optional."
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:106
-#, python-format
-msgid "'%s' not supplied to IloDriver."
-msgstr ""
-
#: ironic/drivers/modules/ilo/common.py:108
#, python-format
msgid ""
-"The following parameters were mising while parsing driver_info:\n"
-"%s"
+"The following required iLO parameters are missing from the node's "
+"driver_info: %s"
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:117
-#: ironic/drivers/modules/ilo/common.py:128
+#: ironic/drivers/modules/ilo/common.py:129
#, python-format
-msgid "'%s' is not an integer."
+msgid ""
+"The following iLO parameters from the node's driver_info should be "
+"integers: %s"
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:179
+#: ironic/drivers/modules/ilo/common.py:177
msgid "iLO license check"
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:269
+#: ironic/drivers/modules/ilo/common.py:289
#, python-format
msgid "Inserting virtual media %s"
msgstr ""
-#: ironic/drivers/modules/ilo/common.py:292
-#, python-format
-msgid "Setting %s as boot device"
-msgstr ""
-
-#: ironic/drivers/modules/ilo/common.py:323
+#: ironic/drivers/modules/ilo/common.py:319
#, python-format
msgid "Setting %s as boot mode"
msgstr ""
-#: ironic/drivers/modules/ilo/deploy.py:46
+#: ironic/drivers/modules/ilo/deploy.py:47
msgid "UUID (from Glance) of the deployment ISO. Required."
msgstr ""
-#: ironic/drivers/modules/ilo/deploy.py:208
-msgid "Error validating iLO virtual media deploy"
+#: ironic/drivers/modules/ilo/deploy.py:177
+msgid ""
+"Error validating iLO virtual media deploy. Some parameters were missing "
+"in node's driver_info"
msgstr ""
-#: ironic/drivers/modules/ilo/deploy.py:558
-msgid "Console port not supplied to iLO driver."
+#: ironic/drivers/modules/ilo/deploy.py:446
+msgid "Missing 'console_port' parameter in node's driver_info."
msgstr ""
-#: ironic/drivers/modules/ilo/deploy.py:604
+#: ironic/drivers/modules/ilo/management.py:100
+msgid "Get boot device"
+msgstr ""
+
+#: ironic/drivers/modules/ilo/management.py:143
#, python-format
-msgid "Unsupported method (%s) passed to iLO driver."
+msgid "Setting %s as boot device"
msgstr ""
-#: ironic/drivers/modules/ilo/power.py:86
+#: ironic/drivers/modules/ilo/power.py:88
msgid "iLO get_power_status"
msgstr ""
-#: ironic/drivers/modules/ilo/power.py:150
+#: ironic/drivers/modules/ilo/power.py:152
+#: ironic/drivers/modules/irmc/power.py:60
#, python-format
msgid "_set_power_state called with invalid power state '%s'"
msgstr ""
-#: ironic/drivers/modules/ilo/power.py:159
+#: ironic/drivers/modules/ilo/power.py:161
msgid "iLO set_power_state"
msgstr ""
+#: ironic/drivers/modules/irmc/common.py:46
+msgid "IP address or hostname of the iRMC. Required."
+msgstr ""
+
+#: ironic/drivers/modules/irmc/common.py:47
+msgid "Username for the iRMC with administrator privileges. Required."
+msgstr ""
+
+#: ironic/drivers/modules/irmc/common.py:49
+msgid "Password for irmc_username. Required."
+msgstr ""
+
+#: ironic/drivers/modules/irmc/common.py:52
+msgid ""
+"Port to be used for iRMC operations; either 80 or 443. The default value "
+"is 443. Optional."
+msgstr ""
+
+#: ironic/drivers/modules/irmc/common.py:54
+msgid ""
+"Authentication method for iRMC operations; either 'basic' or 'digest'. "
+"The default value is 'digest'. Optional."
+msgstr ""
+
+#: ironic/drivers/modules/irmc/common.py:57
+msgid ""
+"Timeout (in seconds) for iRMC operations. The default value is 60. "
+"Optional."
+msgstr ""
+
+#: ironic/drivers/modules/irmc/common.py:82
+#, python-format
+msgid "Missing the following iRMC parameters in node's driver_info: %s."
+msgstr ""
+
+#: ironic/drivers/modules/irmc/common.py:96
+#: ironic/drivers/modules/irmc/common.py:99
+#, python-format
+msgid "'%s' has unsupported value."
+msgstr ""
+
+#: ironic/drivers/modules/irmc/common.py:102
+#, python-format
+msgid "'%s' is not integer type."
+msgstr ""
+
+#: ironic/drivers/modules/irmc/common.py:104
+#, python-format
+msgid ""
+"The following type errors were encountered while parsing driver_info:\n"
+"%s"
+msgstr ""
+
+#: ironic/drivers/modules/irmc/power.py:69
+msgid "iRMC set_power_state"
+msgstr ""
+
#: ironic/objects/base.py:161
msgid "Invalid version string"
msgstr ""
-#: ironic/objects/base.py:349
+#: ironic/objects/base.py:350
#, python-format
msgid "Cannot load '%(attrname)s' in the base class"
msgstr ""
-#: ironic/objects/base.py:358
+#: ironic/objects/base.py:359
msgid "Cannot save anything in the base class"
msgstr ""
-#: ironic/objects/base.py:390
+#: ironic/objects/base.py:391
#, python-format
msgid "%(objname)s object has no attribute '%(attrname)s'"
msgstr ""
-#: ironic/objects/base.py:439
+#: ironic/objects/base.py:440
#, python-format
msgid "'%(objclass)s' object has no attribute '%(attrname)s'"
msgstr ""
@@ -1647,80 +1915,55 @@ msgstr ""
msgid "Snapshot list encountered but no header found!"
msgstr ""
-#: ironic/openstack/common/lockutils.py:101
-#, python-format
-msgid "Unable to acquire lock on `%(filename)s` due to %(exception)s"
-msgstr ""
-
-#: ironic/openstack/common/log.py:287
+#: ironic/openstack/common/log.py:298
#, python-format
msgid "Deprecated: %s"
msgstr ""
-#: ironic/openstack/common/log.py:396
+#: ironic/openstack/common/log.py:406
#, python-format
msgid "Error loading logging config %(log_config)s: %(err_msg)s"
msgstr ""
-#: ironic/openstack/common/log.py:457
+#: ironic/openstack/common/log.py:467
#, python-format
msgid "syslog facility must be one of: %s"
msgstr ""
-#: ironic/openstack/common/log.py:700
+#: ironic/openstack/common/log.py:715
#, python-format
msgid "Fatal call to deprecated config: %(msg)s"
msgstr ""
-#: ironic/openstack/common/periodic_task.py:40
+#: ironic/openstack/common/periodic_task.py:46
#, python-format
msgid "Unexpected argument for periodic task creation: %(arg)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"
+#: ironic/openstack/common/policy.py:111
+msgid "The JSON file that defines policies."
msgstr ""
-#: ironic/openstack/common/processutils.py:59
-msgid "Unexpected error while running command."
+#: ironic/openstack/common/policy.py:114
+msgid "Default rule. Enforced when a requested rule is not found."
msgstr ""
-#: ironic/openstack/common/processutils.py:62
-#, python-format
+#: ironic/openstack/common/policy.py:118
msgid ""
-"%(description)s\n"
-"Command: %(cmd)s\n"
-"Exit code: %(exit_code)s\n"
-"Stdout: %(stdout)r\n"
-"Stderr: %(stderr)r"
+"Directories where policy configuration files are stored. They can be "
+"relative to any directory in the search path defined by the config_dir "
+"option, or absolute paths. The file defined by policy_file must exist for"
+" these directories to be searched."
msgstr ""
-#: ironic/openstack/common/processutils.py:143
+#: ironic/openstack/common/policy.py:142
#, python-format
-msgid "Got unknown keyword args: %r"
+msgid "Policy doesn't allow %s to be performed."
msgstr ""
-#: ironic/openstack/common/processutils.py:148
-msgid "Command requested root, but did not specify a root helper."
-msgstr ""
-
-#: ironic/openstack/common/processutils.py:245
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: ironic/openstack/common/processutils.py:249
-msgid "process_input not supported over SSH"
+#: ironic/openstack/common/policy.py:239
+#, python-format
+msgid "Rules must be an instance of dict or Rules, got %s instead"
msgstr ""
#: ironic/openstack/common/strutils.py:114
diff --git a/ironic/locale/ja/LC_MESSAGES/ironic-log-critical.po b/ironic/locale/ja/LC_MESSAGES/ironic-log-critical.po
new file mode 100644
index 000000000..add3b9d1f
--- /dev/null
+++ b/ironic/locale/ja/LC_MESSAGES/ironic-log-critical.po
@@ -0,0 +1,25 @@
+# Translations template for ironic.
+# Copyright (C) 2015 ORGANIZATION
+# This file is distributed under the same license as the ironic project.
+#
+# Translators:
+# Masaharu Miyamoto <masmiyam@yahoo-corp.jp>, 2015
+msgid ""
+msgstr ""
+"Project-Id-Version: Ironic\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2015-02-13 06:14+0000\n"
+"PO-Revision-Date: 2015-02-12 23:01+0000\n"
+"Last-Translator: Masaharu Miyamoto <masmiyam@yahoo-corp.jp>\n"
+"Language-Team: Japanese (http://www.transifex.com/projects/p/ironic/language/"
+"ja/)\n"
+"Language: ja\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"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: ironic/conductor/manager.py:265
+msgid "Failed to start keepalive"
+msgstr "キープアライブのスタートに失敗しました"