diff options
author | OpenStack Proposal Bot <openstack-infra@lists.openstack.org> | 2015-02-13 06:14:18 +0000 |
---|---|---|
committer | OpenStack Proposal Bot <openstack-infra@lists.openstack.org> | 2015-02-13 06:14:18 +0000 |
commit | 231dafd552b43e01572a3927b97ed52b04047cd6 (patch) | |
tree | cabd303ad8b8058f0018aaa276eb000c5e044175 /ironic/locale | |
parent | ea25926c261cb6efff19d36778aef775d39d2785 (diff) | |
download | ironic-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.pot | 219 | ||||
-rw-r--r-- | ironic/locale/ironic-log-info.pot | 117 | ||||
-rw-r--r-- | ironic/locale/ironic-log-warning.pot | 181 | ||||
-rw-r--r-- | ironic/locale/ironic.pot | 1121 | ||||
-rw-r--r-- | ironic/locale/ja/LC_MESSAGES/ironic-log-critical.po | 25 |
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 "キープアライブのスタートに失敗しました" |