]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commitdiff
Imported Translations from Transifex
authorOpenStack Proposal Bot <openstack-infra@lists.openstack.org>
Thu, 27 Aug 2015 06:19:38 +0000 (06:19 +0000)
committerOpenStack Proposal Bot <openstack-infra@lists.openstack.org>
Thu, 27 Aug 2015 06:19:38 +0000 (06:19 +0000)
For more information about this automatic import see:
https://wiki.openstack.org/wiki/Translations/Infrastructure

Change-Id: I1a5b97ef7e7a80044a74529ac61d4a6091b25d96

cinder/locale/cinder-log-critical.pot
cinder/locale/cinder-log-error.pot
cinder/locale/cinder-log-info.pot
cinder/locale/cinder-log-warning.pot
cinder/locale/cinder.pot
cinder/locale/tr_TR/LC_MESSAGES/cinder-log-warning.po [new file with mode: 0644]

index 68acfd1b664e52fc18b9ef5260d36b84c03b75cf..4c69e9835c287d1d7059fbde4eaece63cbb2c76d 100644 (file)
@@ -1,19 +1,19 @@
 # Translations template for cinder.
-# Copyright (C) 2014 ORGANIZATION
+# Copyright (C) 2015 ORGANIZATION
 # This file is distributed under the same license as the cinder project.
-# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2015.
 #
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: cinder 2014.2.dev145.gde4ae8b\n"
+"Project-Id-Version: cinder 7.0.0.0b3.dev341\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-04 06:03+0000\n"
+"POT-Creation-Date: 2015-08-27 06:19+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 1.3\n"
+"Generated-By: Babel 2.0\n"
 
index 7ee47847466db8bb3fb3ad9e5edb2ab42fd00f80..b7ba45c69d0be513d677627d37a22f762d503d06 100644 (file)
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: cinder 2015.1.dev28\n"
+"Project-Id-Version: cinder 7.0.0.0b3.dev341\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2015-03-26 06:07+0000\n"
+"POT-Creation-Date: 2015-08-27 06:19+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 1.3\n"
+"Generated-By: Babel 2.0\n"
 
-#: cinder/exception.py:94
+#: cinder/exception.py:95
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:96
+#: cinder/exception.py:97
 #, python-format
 msgid "%(name)s: %(value)s"
 msgstr ""
 
-#: cinder/quota.py:785
+#: cinder/quota.py:825
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:806
+#: cinder/quota.py:846
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/service.py:312
+#: cinder/service.py:297
+#, python-format
+msgid ""
+"Manager for service %(binary)s %(host)s is reporting problems, not "
+"sending heartbeat. Service will appear \"down\"."
+msgstr ""
+
+#: cinder/service.py:326
 msgid "Recovered model server connection!"
 msgstr ""
 
-#: cinder/service.py:317
+#: cinder/service.py:331
 msgid "model server went away"
 msgstr ""
 
-#: cinder/utils.py:597
-#, python-format
-msgid "Volume driver %s not initialized"
+#: cinder/service.py:338
+msgid "DBError encountered: "
 msgstr ""
 
-#: cinder/wsgi.py:235
-#, python-format
-msgid "Failed to start %(name)s on %(_host)s:%(_port)s with SSL support."
+#: cinder/service.py:343
+msgid "Exception encountered: "
 msgstr ""
 
-#: cinder/wsgi.py:548
+#: cinder/utils.py:623
 #, python-format
-msgid "Error loading app %s"
+msgid "Volume driver %s not initialized"
 msgstr ""
 
 #: cinder/api/extensions.py:244
 msgid "Exception loading extension."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:46
+#: cinder/api/middleware/fault.py:47
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:754
+#: cinder/api/openstack/wsgi.py:747
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:1086
+#: cinder/api/openstack/wsgi.py:1078
 msgid "Get method error."
 msgstr ""
 
-#: cinder/backup/chunkeddriver.py:530
+#: cinder/backup/chunkeddriver.py:562
 #, python-format
 msgid "Backup volume metadata failed: %s."
 msgstr ""
 
-#: cinder/backup/driver.py:200
+#: cinder/backup/manager.py:177
 #, python-format
-msgid "The source volume type '%s' is not available."
+msgid "Error encountered during initialization of driver: %(name)s."
 msgstr ""
 
-#: cinder/backup/driver.py:215
-#, python-format
-msgid ""
-"The source volume type '%(src)s' is different than the destination volume"
-" type '%(dest)s'."
+#: cinder/backup/manager.py:513
+msgid "Failed to update usages deleting backup"
 msgstr ""
 
-#: cinder/backup/manager.py:176
-#, python-format
-msgid "Error encountered during initialization of driver: %(name)s."
+#: cinder/backup/manager.py:703
+msgid "Backup driver has not been initialized"
 msgstr ""
 
-#: cinder/backup/manager.py:462
-msgid "Failed to update usages deleting backup"
+#: cinder/backup/manager.py:746
+#, python-format
+msgid "Backup id %s is not invalid. Skipping reset."
 msgstr ""
 
-#: cinder/backup/manager.py:657
-msgid "Backup driver has not been initialized"
+#: cinder/backup/manager.py:750
+#, python-format
+msgid ""
+"Backup service %(configured_service)s does not support verify. Backup id "
+"%(id)s is not verified. Skipping verify."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:460
+#: cinder/backup/drivers/ceph.py:458
 #, python-format
 msgid ""
 "Max retries reached deleting backup %(basename)s image of volume "
 "%(volume)s."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:496
+#: cinder/backup/drivers/ceph.py:494
 #, python-format
 msgid "Pipe1 failed - %s "
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:510
+#: cinder/backup/drivers/ceph.py:508
 #, python-format
 msgid "Pipe2 failed - %s "
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:974
+#: cinder/backup/drivers/ceph.py:969
 msgid "Differential restore failed, trying full restore"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:1176
+#: cinder/backup/drivers/ceph.py:1174
 #, python-format
 msgid "Restore to volume %(volume)s finished with error - %(error)s."
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:152
+#: cinder/backup/drivers/swift.py:158
 #, python-format
 msgid "single_user auth mode enabled, but %(param)s not set"
 msgstr ""
 
-#: cinder/backup/drivers/tsm.py:253
+#: cinder/backup/drivers/tsm.py:252
 #, python-format
 msgid ""
 "backup: %(vol_id)s failed to remove backup hardlink from %(vpath)s to "
@@ -147,67 +152,46 @@ msgid ""
 " stderr: %(err)s."
 msgstr ""
 
-#: cinder/backup/drivers/tsm.py:532
+#: cinder/backup/drivers/tsm.py:524
 #, python-format
 msgid ""
 "delete: %(vol_id)s failed with stdout: %(out)s\n"
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:52
-#, python-format
-msgid "multipathd is not running: exit code %(err)s"
-msgstr ""
-
-#: cinder/brick/initiator/connector.py:191
-#, python-format
-msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
-msgstr ""
-
-#: cinder/brick/initiator/connector.py:383
-#, python-format
-msgid "No accessible volume device: %(host_devices)s"
-msgstr ""
-
-#: cinder/brick/initiator/connector.py:1150
-msgid "SDS CLI file not found, HuaweiStorHyperConnector init failed."
-msgstr ""
-
-#: cinder/brick/initiator/connector.py:1224
-#, python-format
-msgid "SDS CLI output some log: %s."
-msgstr ""
-
 #: cinder/brick/local_dev/lvm.py:80
 msgid "Error creating Volume Group"
 msgstr ""
 
 #: cinder/brick/local_dev/lvm.py:81 cinder/brick/local_dev/lvm.py:179
 #: cinder/brick/local_dev/lvm.py:549 cinder/brick/local_dev/lvm.py:580
-#: cinder/brick/local_dev/lvm.py:623 cinder/brick/local_dev/lvm.py:707
-#: cinder/brick/local_dev/lvm.py:745 cinder/volume/drivers/srb.py:130
-#: cinder/volume/drivers/srb.py:150 cinder/volume/drivers/srb.py:168
-#: cinder/volume/drivers/srb.py:186 cinder/volume/drivers/srb.py:212
+#: cinder/brick/local_dev/lvm.py:602 cinder/brick/local_dev/lvm.py:644
+#: cinder/brick/local_dev/lvm.py:733 cinder/brick/local_dev/lvm.py:771
+#: cinder/volume/drivers/srb.py:131 cinder/volume/drivers/srb.py:151
+#: cinder/volume/drivers/srb.py:169 cinder/volume/drivers/srb.py:187
+#: cinder/volume/drivers/srb.py:213
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
 #: cinder/brick/local_dev/lvm.py:82 cinder/brick/local_dev/lvm.py:180
 #: cinder/brick/local_dev/lvm.py:550 cinder/brick/local_dev/lvm.py:581
-#: cinder/brick/local_dev/lvm.py:624 cinder/brick/local_dev/lvm.py:708
-#: cinder/brick/local_dev/lvm.py:746 cinder/volume/drivers/srb.py:131
-#: cinder/volume/drivers/srb.py:151 cinder/volume/drivers/srb.py:169
-#: cinder/volume/drivers/srb.py:187 cinder/volume/drivers/srb.py:213
+#: cinder/brick/local_dev/lvm.py:603 cinder/brick/local_dev/lvm.py:645
+#: cinder/brick/local_dev/lvm.py:734 cinder/brick/local_dev/lvm.py:772
+#: cinder/volume/drivers/srb.py:132 cinder/volume/drivers/srb.py:152
+#: cinder/volume/drivers/srb.py:170 cinder/volume/drivers/srb.py:188
+#: cinder/volume/drivers/srb.py:214
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
 #: cinder/brick/local_dev/lvm.py:83 cinder/brick/local_dev/lvm.py:181
 #: cinder/brick/local_dev/lvm.py:551 cinder/brick/local_dev/lvm.py:582
-#: cinder/brick/local_dev/lvm.py:625 cinder/brick/local_dev/lvm.py:709
-#: cinder/brick/local_dev/lvm.py:747 cinder/volume/drivers/srb.py:132
-#: cinder/volume/drivers/srb.py:152 cinder/volume/drivers/srb.py:170
-#: cinder/volume/drivers/srb.py:188 cinder/volume/drivers/srb.py:214
+#: cinder/brick/local_dev/lvm.py:604 cinder/brick/local_dev/lvm.py:646
+#: cinder/brick/local_dev/lvm.py:735 cinder/brick/local_dev/lvm.py:773
+#: cinder/volume/drivers/srb.py:133 cinder/volume/drivers/srb.py:153
+#: cinder/volume/drivers/srb.py:171 cinder/volume/drivers/srb.py:189
+#: cinder/volume/drivers/srb.py:215
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
@@ -245,55 +229,59 @@ msgstr ""
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:622
+#: cinder/brick/local_dev/lvm.py:601
+msgid "Error deactivating LV"
+msgstr ""
+
+#: cinder/brick/local_dev/lvm.py:643
 msgid "Error activating LV"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:706
+#: cinder/brick/local_dev/lvm.py:732
 msgid "Error extending Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:744
+#: cinder/brick/local_dev/lvm.py:770
 msgid "Error renaming logical volume"
 msgstr ""
 
-#: cinder/cmd/all.py:66
+#: cinder/cmd/all.py:65
 msgid "Failed to load osapi_volume"
 msgstr ""
 
-#: cinder/cmd/all.py:72
+#: cinder/cmd/all.py:71
 #, python-format
 msgid "Failed to load %s"
 msgstr ""
 
-#: cinder/cmd/volume_usage_audit.py:125
+#: cinder/cmd/volume_usage_audit.py:121
 #, python-format
-msgid "Failed to send exists notification for volume %s."
+msgid "Exists volume notification failed: %s"
 msgstr ""
 
-#: cinder/cmd/volume_usage_audit.py:153
+#: cinder/cmd/volume_usage_audit.py:147
 #, python-format
-msgid "Failed to send create notification for volume %s."
+msgid "Create volume notification failed: %s"
 msgstr ""
 
-#: cinder/cmd/volume_usage_audit.py:180
+#: cinder/cmd/volume_usage_audit.py:173
 #, python-format
-msgid "Failed to send delete notification for volume %s."
+msgid "Delete volume notification failed: %s"
 msgstr ""
 
-#: cinder/cmd/volume_usage_audit.py:200
+#: cinder/cmd/volume_usage_audit.py:191
 #, python-format
-msgid "Failed to send exists notification for snapshot %s."
+msgid "Exists snapshot notification failed: %s"
 msgstr ""
 
-#: cinder/cmd/volume_usage_audit.py:228
+#: cinder/cmd/volume_usage_audit.py:217
 #, python-format
-msgid "Failed to send create notification for snapshot%s."
+msgid "Create snapshot notification failed: %s"
 msgstr ""
 
-#: cinder/cmd/volume_usage_audit.py:255
+#: cinder/cmd/volume_usage_audit.py:243
 #, python-format
-msgid "Failed to send delete notification for snapshot%s."
+msgid "Delete snapshot notification failed: %s"
 msgstr ""
 
 #: cinder/consistencygroup/api.py:142
@@ -301,676 +289,708 @@ msgstr ""
 msgid "Error occurred when creating consistency group %s."
 msgstr ""
 
-#: cinder/consistencygroup/api.py:192
+#: cinder/consistencygroup/api.py:173
 #, python-format
 msgid ""
-"Error occurred when creating consistency group %(cg)s from cgsnapshot "
-"%(cgsnap)s."
+"CG snapshot %(cgsnap) not found when creating consistency group %(cg)s "
+"from source."
 msgstr ""
 
-#: cinder/consistencygroup/api.py:242
+#: cinder/consistencygroup/api.py:187
 #, python-format
 msgid ""
-"Error occurred when creating volume entry from snapshot in the process of"
-" creating consistency group %(group)s from cgsnapshot %(cgsnap)s."
+"Source CG %(source_cg) not found when creating consistency group %(cg)s "
+"from source."
 msgstr ""
 
-#: cinder/consistencygroup/api.py:254
+#: cinder/consistencygroup/api.py:218
 #, python-format
 msgid ""
-"Error occurred when creating consistency group %(group)s from cgsnapshot "
+"Error occurred when creating consistency group %(cg)s from cgsnapshot "
 "%(cgsnap)s."
 msgstr ""
 
-#: cinder/consistencygroup/api.py:312
+#: cinder/consistencygroup/api.py:271
 #, python-format
-msgid "Error occurred when building request spec list for consistency group %s."
+msgid ""
+"Error occurred when creating volume entry from snapshot in the process of"
+" creating consistency group %(group)s from cgsnapshot %(cgsnap)s."
 msgstr ""
 
-#: cinder/consistencygroup/api.py:339
+#: cinder/consistencygroup/api.py:282
 #, python-format
-msgid "Failed to update quota for consistency group %s."
+msgid ""
+"Error occurred when creating consistency group %(group)s from cgsnapshot "
+"%(cgsnap)s."
 msgstr ""
 
-#: cinder/consistencygroup/api.py:653
+#: cinder/consistencygroup/api.py:332
 #, python-format
-msgid "Error occurred when creating cgsnapshot %s."
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:1612
-msgid "Unknown sort direction, must be 'desc' or 'asc'."
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:1623
-msgid "Sort direction array size exceeds sort key array size."
+msgid ""
+"Error occurred when creating cloned volume in the process of creating "
+"consistency group %(group)s from source CG %(source_cg)s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:3547
+#: cinder/consistencygroup/api.py:343
 #, python-format
-msgid "Invalid value for age, %(age)s"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:3551
-msgid "Must supply a positive value for age"
+msgid ""
+"Error occurred when creating consistency group %(group)s from source CG "
+"%(source_cg)s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:3581
+#: cinder/consistencygroup/api.py:401
 #, python-format
-msgid "DBError detected when purging from table=%(table)s"
+msgid "Error occurred when building request spec list for consistency group %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:75
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:106
-#: cinder/db/sqlalchemy/migrate_repo/versions/038_add_driver_initiator_data_table.py:44
+#: cinder/consistencygroup/api.py:427
 #, python-format
-msgid "Table |%s| not created!"
+msgid "Failed to update quota for consistency group %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:135
+#: cinder/consistencygroup/api.py:748
 #, python-format
-msgid "Dropping foreign key %s failed."
-msgstr ""
-
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:142
-msgid "quota_classes table not dropped"
-msgstr ""
-
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:149
-msgid "quota_usages table not dropped"
-msgstr ""
-
-#: cinder/db/sqlalchemy/migrate_repo/versions/002_quota_class.py:156
-msgid "reservations table not dropped"
-msgstr ""
-
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:32
-msgid "migrations table not dropped"
+msgid "Error occurred when creating cgsnapshot %s."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/015_drop_migrations_table.py:62
+#: cinder/db/sqlalchemy/api.py:2657
 #, python-format
-msgid "Table |%s| not created"
+msgid "VolumeType %s deletion failed, VolumeType in use."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/021_add_default_quota_class.py:76
-msgid "Default quota class data not inserted into the DB."
-msgstr ""
-
-#: cinder/db/sqlalchemy/migrate_repo/versions/037_add_cgsnapshot_id_column_to_consistencygroups.py:34
-msgid "Adding cgsnapshot_id column to consistencygroups table failed."
-msgstr ""
-
-#: cinder/db/sqlalchemy/migrate_repo/versions/037_add_cgsnapshot_id_column_to_consistencygroups.py:50
-msgid "Dropping cgsnapshot_id column from consistencygroups table failed."
-msgstr ""
-
-#: cinder/db/sqlalchemy/migrate_repo/versions/038_add_driver_initiator_data_table.py:56
+#: cinder/db/sqlalchemy/api.py:3583
 #, python-format
-msgid "%(table_name)s table not dropped"
-msgstr ""
-
-#: cinder/db/sqlalchemy/migrate_repo/versions/039_add_parent_id_to_backups.py:36
-msgid "Adding parent_id column to backups table failed."
+msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/039_add_parent_id_to_backups.py:50
-msgid "Dropping parent_id column from backups table failed."
-msgstr ""
-
-#: cinder/db/sqlalchemy/migrate_repo/versions/040_add_volume_attachment.py:65
-msgid "Table volume_attachment not created!"
-msgstr ""
-
-#: cinder/db/sqlalchemy/migrate_repo/versions/040_add_volume_attachment.py:146
-msgid "Dropping volume_attachment table failed."
+#: cinder/db/sqlalchemy/api.py:3875
+#, python-format
+msgid "DBError detected when purging from table=%(table)s"
 msgstr ""
 
-#: cinder/image/glance.py:180
+#: cinder/image/glance.py:181
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
 
-#: cinder/keymgr/barbican.py:76
+#: cinder/keymgr/barbican.py:84
 msgid "Error creating Barbican client."
 msgstr ""
 
-#: cinder/keymgr/barbican.py:113
+#: cinder/keymgr/barbican.py:121
 msgid "Error creating key."
 msgstr ""
 
-#: cinder/keymgr/barbican.py:168
+#: cinder/keymgr/barbican.py:176
 msgid "Error storing key."
 msgstr ""
 
-#: cinder/keymgr/barbican.py:196
+#: cinder/keymgr/barbican.py:204
 msgid "Error copying key."
 msgstr ""
 
-#: cinder/keymgr/barbican.py:233
+#: cinder/keymgr/barbican.py:241
 msgid "Error getting secret data."
 msgstr ""
 
-#: cinder/keymgr/barbican.py:252
+#: cinder/keymgr/barbican.py:260
 msgid "Error getting secret metadata."
 msgstr ""
 
-#: cinder/keymgr/barbican.py:281
+#: cinder/keymgr/barbican.py:289
 msgid "Error getting key."
 msgstr ""
 
-#: cinder/keymgr/barbican.py:298
+#: cinder/keymgr/barbican.py:306
 msgid "Error deleting key."
 msgstr ""
 
-#: cinder/objects/base.py:91
-#, python-format
-msgid "Error setting %(attr)s"
-msgstr ""
-
-#: cinder/objects/base.py:299
-#, python-format
-msgid "Unable to instantiate unregistered object type %(objtype)s"
-msgstr ""
-
-#: cinder/openstack/common/loopingcall.py:95
-#: cinder/tests/brick/test_brick_connector.py:807
-msgid "in fixed duration looping call"
-msgstr ""
-
-#: cinder/openstack/common/loopingcall.py:138
-msgid "in dynamic looping call"
-msgstr ""
-
-#: cinder/openstack/common/periodic_task.py:228
+#: cinder/scheduler/filter_scheduler.py:213
 #, python-format
-msgid "Error during %(full_task_name)s: %(e)s"
-msgstr ""
-
-#: cinder/openstack/common/policy.py:564 cinder/openstack/common/policy.py:844
-#, python-format
-msgid "Failed to understand rule %s"
+msgid ""
+"Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
+"%(exc)s"
 msgstr ""
 
-#: cinder/openstack/common/policy.py:574
+#: cinder/scheduler/manager.py:104
 #, python-format
-msgid "No handler for matches of kind %s"
+msgid "Could not find a host for consistency group %(group_id)s."
 msgstr ""
 
-#: cinder/openstack/common/service.py:268
-msgid "Unhandled exception"
-msgstr ""
-
-#: cinder/scheduler/manager.py:123
+#: cinder/scheduler/manager.py:111
 #, python-format
 msgid "Failed to create consistency group %(group_id)s."
 msgstr ""
 
-#: cinder/scheduler/manager.py:143
-msgid "Failed to create scheduler manager volume flow"
+#: cinder/scheduler/manager.py:267
+#, python-format
+msgid "Failed to schedule_%(method)s: %(ex)s"
 msgstr ""
 
 #: cinder/scheduler/scheduler_options.py:69
 #, python-format
-msgid "Could not stat scheduler options file %(filename)s: '%(e)s'"
+msgid "Could not stat scheduler options file %(filename)s."
 msgstr ""
 
 #: cinder/scheduler/scheduler_options.py:79
-#, python-format
-msgid "Could not decode scheduler options: '%s'"
+msgid "Could not decode scheduler options."
 msgstr ""
 
 #: cinder/scheduler/filters/capacity_filter.py:46
 msgid "Free capacity not set: volume node info collection broken."
 msgstr ""
 
-#: cinder/scheduler/flows/create_volume.py:103
+#: cinder/scheduler/flows/create_volume.py:104
 #, python-format
 msgid "Failed to run task %(name)s: %(cause)s"
 msgstr ""
 
-#: cinder/scheduler/flows/create_volume.py:120
+#: cinder/scheduler/flows/create_volume.py:121
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:137
-msgid "local_path not implemented"
-msgstr ""
-
-#: cinder/transfer/api.py:68
+#: cinder/transfer/api.py:71
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:123
+#: cinder/transfer/api.py:130
 #, python-format
 msgid "Failed to create transfer record for %s"
 msgstr ""
 
-#: cinder/transfer/api.py:187
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Failed to update quota donating volume transfer id %s"
 msgstr ""
 
-#: cinder/volume/api.py:290
+#: cinder/volume/api.py:327
 msgid "Failed to update quota while deleting volume."
 msgstr ""
 
-#: cinder/volume/api.py:824
+#: cinder/volume/api.py:910
 #, python-format
 msgid ""
 "Unable to delete snapshot: %(snap_id)s, due to invalid status. Status "
 "must be available or error, not %(snap_status)s."
 msgstr ""
 
-#: cinder/volume/api.py:1089
+#: cinder/volume/api.py:1222
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to extend volume by %(s_size)sG, "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)."
 msgstr ""
 
-#: cinder/volume/api.py:1334
+#: cinder/volume/api.py:1478
 msgid "Unable to find service for given host."
 msgstr ""
 
-#: cinder/volume/driver.py:328 cinder/volume/drivers/hds/nfs.py:371
-#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:179
+#: cinder/volume/driver.py:373 cinder/volume/drivers/hitachi/hnas_nfs.py:379
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:280
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:362 cinder/volume/manager.py:880
+#: cinder/volume/driver.py:407
 #, python-format
 msgid "Error detaching volume %(volume)s, due to remove export failure."
 msgstr ""
 
-#: cinder/volume/driver.py:657 cinder/volume/manager.py:1055
+#: cinder/volume/driver.py:429
+msgid "Detaching snapshot from a remote node is not supported."
+msgstr ""
+
+#: cinder/volume/driver.py:450
+#, python-format
+msgid "Error detaching snapshot %(snapshot)s, due to remove export failure."
+msgstr ""
+
+#: cinder/volume/driver.py:593 cinder/volume/driver.py:607
+#, python-format
+msgid "Failed to attach volume %(vol)s"
+msgstr ""
+
+#: cinder/volume/driver.py:627
+#, python-format
+msgid "Failed to copy volume %(src)s to %(dest)s."
+msgstr ""
+
+#: cinder/volume/driver.py:765
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/driver.py:1392 cinder/volume/targets/iscsi.py:177
+#: cinder/volume/driver.py:801
+msgid "Attaching snapshot from a remote node is not supported."
+msgstr ""
+
+#: cinder/volume/driver.py:822
+#, python-format
+msgid ""
+"Failed updating model of snapshot %(snapshot_id)s with driver provided "
+"model %(model)s."
+msgstr ""
+
+#: cinder/volume/driver.py:1917 cinder/volume/targets/iscsi.py:179
 #, python-format
 msgid "ISCSI discovery attempt failed for:%s"
 msgstr ""
 
-#: cinder/volume/driver.py:1583
+#: cinder/volume/driver.py:2113
 #, python-format
 msgid "The volume driver requires %(data)s in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:1818
+#: cinder/volume/driver.py:2389
 #, python-format
 msgid ""
 "FibreChannelDriver validate_connector failed. No '%(setting)s'. Make sure"
 " HBA state is Online."
 msgstr ""
 
-#: cinder/volume/manager.py:244
+#: cinder/volume/manager.py:235
 #, python-format
-msgid "Failed to fetch pool name for volume: %s"
+msgid "Invalid JSON: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:303
-#, python-format
-msgid "Error encountered during initialization of driver: %(name)s"
+#: cinder/volume/manager.py:251
+msgid "Fetch volume pool name failed."
 msgstr ""
 
-#: cinder/volume/manager.py:328
-#, python-format
-msgid "Failed to re-export volume %s: setting to error state"
+#: cinder/volume/manager.py:329
+msgid "Failed to initialize driver."
 msgstr ""
 
-#: cinder/volume/manager.py:344
-#, python-format
-msgid ""
-"Error encountered during re-exporting phase of driver initialization:  "
-"%(name)s"
+#: cinder/volume/manager.py:353
+msgid "Failed to re-export volume, setting to ERROR."
 msgstr ""
 
-#: cinder/volume/manager.py:415
-msgid "Failed to create manager volume flow"
+#: cinder/volume/manager.py:381
+msgid "Error during re-export on driver init."
 msgstr ""
 
-#: cinder/volume/manager.py:527
-#, python-format
-msgid "Cannot delete volume %s: volume is busy"
+#: cinder/volume/manager.py:585
+msgid "Unable to delete busy volume."
 msgstr ""
 
-#: cinder/volume/manager.py:558
-msgid "Failed to update usages deleting volume"
+#: cinder/volume/manager.py:614
+msgid "Failed to update usages deleting volume."
+msgstr ""
+
+#: cinder/volume/manager.py:661
+msgid ""
+"Unable to delete the destination volume during volume migration, (NOTE: "
+"database record needs to be deleted)."
 msgstr ""
 
-#: cinder/volume/manager.py:639 cinder/volume/manager.py:2370
+#: cinder/volume/manager.py:707
 #, python-format
 msgid ""
-"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"Failed updating snapshot metadata using the provided volumes "
 "%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:681
+#: cinder/volume/manager.py:747
+msgid "Delete snapshot failed, due to snapshot busy."
+msgstr ""
+
+#: cinder/volume/manager.py:775
+msgid "Update snapshot usages failed."
+msgstr ""
+
+#: cinder/volume/manager.py:956
+msgid "Detach volume failed, due to uninitialized driver."
+msgstr ""
+
+#: cinder/volume/manager.py:960
+msgid "Detach volume failed, due to remove-export failure."
+msgstr ""
+
+#: cinder/volume/manager.py:1011
 #, python-format
-msgid "Cannot delete snapshot %s: snapshot is busy"
+msgid "Failed to clone volume %(volume_id)s for image %(image_id)."
 msgstr ""
 
-#: cinder/volume/manager.py:709 cinder/volume/manager.py:2470
-msgid "Failed to update usages deleting snapshot"
+#: cinder/volume/manager.py:1018
+#, python-format
+msgid "Could not delete the image volume %(id)s."
 msgstr ""
 
-#: cinder/volume/manager.py:819
+#: cinder/volume/manager.py:1048
 #, python-format
-msgid ""
-"We couldn't find the volume attachment for volume %(volume_id)s and "
-"attachment id %(id)s"
+msgid "Failed to register image volume location %(uri)s."
 msgstr ""
 
-#: cinder/volume/manager.py:876
+#: cinder/volume/manager.py:1058
 #, python-format
-msgid "Error detaching volume %(volume)s, due to uninitialized driver."
+msgid "Could not delete failed image volume %(id)s."
 msgstr ""
 
-#: cinder/volume/manager.py:912
+#: cinder/volume/manager.py:1103
 #, python-format
-msgid "Error occurred while uploading volume %(volume_id)s to image %(image_id)s."
+msgid "Upload volume to image encountered an error (image-id: %(image_id)s)."
 msgstr ""
 
-#: cinder/volume/manager.py:962
+#: cinder/volume/manager.py:1152
 #, python-format
 msgid ""
 "Failed to get driver initiator data for initiator %(initiator)s and "
 "namespace %(namespace)s"
 msgstr ""
 
-#: cinder/volume/manager.py:979
+#: cinder/volume/manager.py:1169
 #, python-format
 msgid ""
 "Failed to update initiator data for initiator %(initiator)s and backend "
 "%(backend)s"
 msgstr ""
 
-#: cinder/volume/manager.py:1156
+#: cinder/volume/manager.py:1243
+msgid "Model update failed."
+msgstr ""
+
+#: cinder/volume/manager.py:1351
+msgid "Update volume model for transfer operation failed."
+msgstr ""
+
+#: cinder/volume/manager.py:1433
 #, python-format
-msgid ""
-"Failed updating model of volume %(volume_id)s with drivers update "
-"%(model)s during xfr."
+msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:1389 cinder/volume/manager.py:1408
+#: cinder/volume/manager.py:1526
 #, python-format
-msgid "Failed to create export for volume: %s"
+msgid "Detach migration source volume failed:  %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:1535
+#: cinder/volume/manager.py:1561
 #, python-format
-msgid "volume %s: Error trying to extend volume"
+msgid "Failed to request async delete of migration source vol %(vol)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/manager.py:1780
+msgid "Extend volume failed."
 msgstr ""
 
-#: cinder/volume/manager.py:1613
+#: cinder/volume/manager.py:1860
 msgid "Failed to update usages while retyping volume."
 msgstr ""
 
-#: cinder/volume/manager.py:1649
+#: cinder/volume/manager.py:1906
 #, python-format
 msgid ""
 "Volume %s: driver error when trying to retype, falling back to generic "
 "mechanism."
 msgstr ""
 
-#: cinder/volume/manager.py:1716
-msgid "Failed to create manage_existing flow."
+#: cinder/volume/manager.py:2010
+msgid "Promote volume replica failed."
 msgstr ""
 
-#: cinder/volume/manager.py:1748
-#, python-format
-msgid "Failed to promote replica for volume %(id)s."
+#: cinder/volume/manager.py:2043
+msgid "Sync volume replica failed."
 msgstr ""
 
-#: cinder/volume/manager.py:1780
-#, python-format
-msgid "Failed to sync replica for volume %(id)s."
+#: cinder/volume/manager.py:2079
+msgid "Get replication status for volume failed."
 msgstr ""
 
-#: cinder/volume/manager.py:1820
+#: cinder/volume/manager.py:2106
 #, python-format
-msgid "Error checking replication status for volume %s"
+msgid "Consistency group %s: create failed"
 msgstr ""
 
-#: cinder/volume/manager.py:1852
+#: cinder/volume/manager.py:2138
 #, python-format
-msgid "Consistency group %s: create failed"
+msgid "Create consistency group from snapshot-%(snap)s failed: SnapshotNotFound."
 msgstr ""
 
-#: cinder/volume/manager.py:1886
+#: cinder/volume/manager.py:2165
 #, python-format
 msgid ""
-"Cannot create consistency group %(group)s because cgsnapshot %(snap)s "
-"cannot be found."
+"Create consistency group from source cg-%(cg)s failed: "
+"ConsistencyGroupNotFound."
 msgstr ""
 
-#: cinder/volume/manager.py:1938
+#: cinder/volume/manager.py:2229
 #, python-format
-msgid ""
-"Consistency group %(group)s: create from source cgsnapshot %(snap)s "
-"failed."
+msgid "Create consistency group from source %(source)s failed."
 msgstr ""
 
-#: cinder/volume/manager.py:1983
+#: cinder/volume/manager.py:2274
 #, python-format
 msgid "Source snapshot cannot be found for target volume %(volume_id)s."
 msgstr ""
 
-#: cinder/volume/manager.py:2003
+#: cinder/volume/manager.py:2298
+#, python-format
+msgid "Source volumes cannot be found for target volume %(volume_id)s."
+msgstr ""
+
+#: cinder/volume/manager.py:2319
 #, python-format
 msgid "Source snapshot %(snapshot_id)s cannot be found."
 msgstr ""
 
-#: cinder/volume/manager.py:2012
+#: cinder/volume/manager.py:2328
 #, python-format
 msgid "The source volume %(volume_id)s cannot be found."
 msgstr ""
 
-#: cinder/volume/manager.py:2022
+#: cinder/volume/manager.py:2338
 #, python-format
 msgid ""
 "Failed to update %(volume_id)s metadata using the provided snapshot "
 "%(snapshot_id)s metadata."
 msgstr ""
 
-#: cinder/volume/manager.py:2128
-msgid "Failed to update usages deleting consistency groups."
-msgstr ""
-
-#: cinder/volume/manager.py:2145
-msgid "Failed to update usages deleting volume."
+#: cinder/volume/manager.py:2437 cinder/volume/manager.py:2456
+msgid "Delete consistency group failed to update usages."
 msgstr ""
 
-#: cinder/volume/manager.py:2193
+#: cinder/volume/manager.py:2507
 #, python-format
 msgid ""
-"Cannot add volume %(volume_id)s to consistency group %(group_id)s because"
-" volume cannot be found."
+"Update consistency group failed to add volume-%(volume_id)s: "
+"VolumeNotFound."
 msgstr ""
 
-#: cinder/volume/manager.py:2221
+#: cinder/volume/manager.py:2536
 #, python-format
 msgid ""
-"Cannot remove volume %(volume_id)s from consistency group %(group_id)s "
-"because volume cannot be found."
+"Update consistency group failed to remove volume-%(volume_id)s: "
+"VolumeNotFound."
 msgstr ""
 
-#: cinder/volume/manager.py:2263
+#: cinder/volume/manager.py:2576
 #, python-format
 msgid ""
 "Error occurred in the volume driver when updating consistency group "
 "%(group_id)s."
 msgstr ""
 
-#: cinder/volume/manager.py:2276
+#: cinder/volume/manager.py:2589
 #, python-format
 msgid "Error occurred when updating consistency group %(group_id)s."
 msgstr ""
 
+#: cinder/volume/manager.py:2688
+#, python-format
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
+msgstr ""
+
+#: cinder/volume/manager.py:2795
+msgid "Failed to update usages deleting snapshot"
+msgstr ""
+
+#: cinder/volume/manager.py:2874 cinder/volume/manager.py:2910
+#: cinder/volume/manager.py:2990
+msgid "Driver replication data update failed."
+msgstr ""
+
 #: cinder/volume/qos_specs.py:85 cinder/volume/qos_specs.py:106
 #: cinder/volume/qos_specs.py:156 cinder/volume/qos_specs.py:198
 #: cinder/volume/qos_specs.py:212 cinder/volume/qos_specs.py:226
-#: cinder/volume/volume_types.py:55 cinder/volume/volume_types.py:72
-#, python-format
-msgid "DB error: %s"
+#: cinder/volume/volume_types.py:54 cinder/volume/volume_types.py:71
+msgid "DB error:"
 msgstr ""
 
-#: cinder/volume/throttling.py:70
+#: cinder/volume/throttling.py:72
 #, python-format
 msgid "Failed to create blkio cgroup '%(name)s'."
 msgstr ""
 
-#: cinder/volume/throttling.py:78
+#: cinder/volume/throttling.py:80
 #, python-format
 msgid "Failed to get device number for throttling: %(error)s"
 msgstr ""
 
-#: cinder/volume/volume_types.py:165
-#, python-format
+#: cinder/volume/volume_types.py:164
+msgid "Default volume type is not found. Please check default_volume_type config:"
+msgstr ""
+
+#: cinder/volume/drivers/datera.py:151
 msgid ""
-"Default volume type is not found,please check default_volume_type config:"
-" %s"
+"Creation request failed. Please verify the extra-specs set for your "
+"volume types are entered correctly."
+msgstr ""
+
+#: cinder/volume/drivers/datera.py:263
+msgid "Failed to get updated stats from Datera cluster."
 msgstr ""
 
-#: cinder/volume/drivers/datera.py:256
+#: cinder/volume/drivers/datera.py:282
 msgid "Failed to get updated stats from Datera Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/datera.py:289
+#: cinder/volume/drivers/datera.py:315
 msgid ""
 "Logging into the Datera cluster failed. Please check your username and "
 "password set in the cinder.conf and start the cinder-volumeservice again."
 msgstr ""
 
-#: cinder/volume/drivers/eqlx.py:261
+#: cinder/volume/drivers/eqlx.py:227
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: cinder/volume/drivers/eqlx.py:265
+msgid "Error running command."
+msgstr ""
+
+#: cinder/volume/drivers/eqlx.py:275
 #, python-format
 msgid "Error running SSH command: \"%s\"."
 msgstr ""
 
-#: cinder/volume/drivers/eqlx.py:379
+#: cinder/volume/drivers/eqlx.py:393
 msgid "Failed to setup the Dell EqualLogic driver."
 msgstr ""
 
-#: cinder/volume/drivers/eqlx.py:396
+#: cinder/volume/drivers/eqlx.py:410
 #, python-format
 msgid "Failed to create volume \"%s\"."
 msgstr ""
 
-#: cinder/volume/drivers/eqlx.py:406
+#: cinder/volume/drivers/eqlx.py:420
 #, python-format
 msgid "Failed to add multihost-access for volume \"%s\"."
 msgstr ""
 
-#: cinder/volume/drivers/eqlx.py:421
+#: cinder/volume/drivers/eqlx.py:435
 #, python-format
 msgid "Failed to delete volume \"%s\"."
 msgstr ""
 
-#: cinder/volume/drivers/eqlx.py:437
+#: cinder/volume/drivers/eqlx.py:451
 #, python-format
 msgid "Failed to create snapshot of volume \"%s\"."
 msgstr ""
 
-#: cinder/volume/drivers/eqlx.py:451
+#: cinder/volume/drivers/eqlx.py:465
 #, python-format
 msgid "Failed to create volume from snapshot \"%s\"."
 msgstr ""
 
-#: cinder/volume/drivers/eqlx.py:464
+#: cinder/volume/drivers/eqlx.py:478
 #, python-format
 msgid "Failed to create clone of volume \"%s\"."
 msgstr ""
 
-#: cinder/volume/drivers/eqlx.py:474
+#: cinder/volume/drivers/eqlx.py:488
 #, python-format
 msgid "Failed to delete snapshot %(snap)s of volume %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/eqlx.py:495
+#: cinder/volume/drivers/eqlx.py:509
 #, python-format
 msgid "Failed to initialize connection to volume \"%s\"."
 msgstr ""
 
-#: cinder/volume/drivers/eqlx.py:510
+#: cinder/volume/drivers/eqlx.py:524
 #, python-format
 msgid "Failed to terminate connection to volume \"%s\"."
 msgstr ""
 
-#: cinder/volume/drivers/eqlx.py:536
+#: cinder/volume/drivers/eqlx.py:550
 #, python-format
 msgid "Failed to ensure export of volume \"%s\"."
 msgstr ""
 
-#: cinder/volume/drivers/eqlx.py:555
+#: cinder/volume/drivers/eqlx.py:569
 #, python-format
 msgid ""
 "Failed to extend_volume %(name)s from %(current_size)sGB to "
 "%(new_size)sGB."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:164
+#: cinder/volume/drivers/glusterfs.py:130
 #, python-format
-msgid "Exception during unmounting %s"
+msgid "Failed to umount %(share)s, reason=%(stderr)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:175
+#: cinder/volume/drivers/glusterfs.py:373 cinder/volume/drivers/remotefs.py:272
 #, python-format
-msgid "Failed to umount %(share)s, reason=%(stderr)s"
+msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:440 cinder/volume/drivers/remotefs.py:212
+#: cinder/volume/drivers/glusterfs.py:432
 #, python-format
-msgid "Exception during mounting %s"
+msgid "Mount failure for %(share)s."
+msgstr ""
+
+#: cinder/volume/drivers/glusterfs.py:462
+#, python-format
+msgid ""
+"No snapshots found in database, but %(path)s has backing file "
+"%(backing_file)s!"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:135
+#: cinder/volume/drivers/hgst.py:109
 #, python-format
-msgid "Volume device file path %s does not exist."
+msgid ""
+"CLI fail: '%(cmd)s' = %(code)s\n"
+"out: %(stdout)s\n"
+"err: %(stderr)s"
+msgstr ""
+
+#: cinder/volume/drivers/hgst.py:253
+msgid "VGC-CLUSTER command blocked and cancelled."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:142
+#: cinder/volume/drivers/lvm.py:354
+#: cinder/volume/drivers/dell/dell_storagecenter_common.py:412
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:995
 #, python-format
-msgid "Size for volume: %s not found, cannot secure delete."
+msgid "Unable to rename the logical volume for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:339
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "Unabled to delete due to existing snapshot for volume: %s"
+msgid "Unable to delete due to existing snapshot for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:544
+#: cinder/volume/drivers/lvm.py:633
 #, python-format
 msgid "Destination Volume Group %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:175
+#: cinder/volume/drivers/nfs.py:178
 #, python-format
 msgid "Mount failure for %(share)s after %(count)d attempts."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:140
+#: cinder/volume/drivers/nimble.py:155
 msgid ""
 "Failed to create SOAP client.Check san_ip, username, password and make "
 "sure the array version is compatible"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:398
+#: cinder/volume/drivers/nimble.py:418
 #, python-format
 msgid "Re-throwing Exception %s"
 msgstr ""
 
-#: cinder/volume/drivers/pure.py:238
+#: cinder/volume/drivers/pure.py:207
 #, python-format
 msgid "Snapshot deletion failed with message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/pure.py:350
+#: cinder/volume/drivers/pure.py:231
+msgid "Unable to disconnect host from volume."
+msgstr ""
+
+#: cinder/volume/drivers/pure.py:251
+#, python-format
+msgid "Disconnection failed with message: %(msg)s."
+msgstr ""
+
+#: cinder/volume/drivers/pure.py:797
 #, python-format
 msgid ""
 "Purity host %(host_name)s is not managed by Cinder and can't have CHAP "
@@ -978,169 +998,166 @@ msgid ""
 "issue."
 msgstr ""
 
-#: cinder/volume/drivers/pure.py:360
+#: cinder/volume/drivers/pure.py:807
 #, python-format
 msgid ""
 "Purity host %(host_name)s is managed by Cinder but CHAP credentials could"
 " not be retrieved from the Cinder database."
 msgstr ""
 
-#: cinder/volume/drivers/pure.py:425
-#, python-format
-msgid "Unable to find host object in Purity with IQN: %(iqn)s."
-msgstr ""
-
-#: cinder/volume/drivers/pure.py:438
-#, python-format
-msgid "Disconnection failed with message: %(msg)s."
-msgstr ""
-
-#: cinder/volume/drivers/rbd.py:218
+#: cinder/volume/drivers/rbd.py:227
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:379 cinder/volume/drivers/sheepdog.py:171
+#: cinder/volume/drivers/rbd.py:411 cinder/volume/drivers/sheepdog.py:359
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:718
-msgid "Retype with host migration not supported"
+#: cinder/volume/drivers/rbd.py:776
+msgid "Retype with host migration not supported."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:722
-msgid "Retype of encryption type not supported"
+#: cinder/volume/drivers/rbd.py:780
+msgid "Retype of encryption type not supported."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:726
-msgid "Retype of extra_specs not supported"
+#: cinder/volume/drivers/rbd.py:784
+msgid "Retype of extra_specs not supported."
 msgstr ""
 
-#: cinder/volume/drivers/remotefs.py:417
+#: cinder/volume/drivers/remotefs.py:484
 #, python-format
 msgid "Share %s ignored due to invalid format. Must be of form address:/export."
 msgstr ""
 
-#: cinder/volume/drivers/remotefs.py:566
+#: cinder/volume/drivers/remotefs.py:618
 #, python-format
 msgid "Failed to created Cinder secure environment indicator file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/remotefs.py:1235
+#: cinder/volume/drivers/remotefs.py:1280
 msgid "Call to Nova to create snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/remotefs.py:1322
+#: cinder/volume/drivers/remotefs.py:1365
 msgid "Call to Nova delete snapshot failed"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:328
+#: cinder/volume/drivers/solidfire.py:385
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:509
+#: cinder/volume/drivers/solidfire.py:581
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:512
+#: cinder/volume/drivers/solidfire.py:584
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:572
+#: cinder/volume/drivers/solidfire.py:653
 #, python-format
 msgid "Failed image conversion during cache creation: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:749
+#: cinder/volume/drivers/solidfire.py:898
 #, python-format
 msgid ""
 "Account for Volume ID %s was not found on the SolidFire Cluster while "
 "attempting delete_volume operation!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:752
+#: cinder/volume/drivers/solidfire.py:901
 msgid "This usually means the volume was never successfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:768
+#: cinder/volume/drivers/solidfire.py:919
 #, python-format
 msgid ""
 "Volume ID %s was not found on the SolidFire Cluster while attempting "
 "delete_volume operation!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:843
+#: cinder/volume/drivers/solidfire.py:951
+#, python-format
+msgid ""
+"Account for Volume ID %s was not found on the SolidFire Cluster while "
+"attempting create_snapshot operation!"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:998
 #, python-format
 msgid ""
 "Volume ID %s was not found on the SolidFire Cluster while attempting "
 "extend_volume operation!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:871
+#: cinder/volume/drivers/solidfire.py:1021
 msgid "Failed to get updated stats"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:908
+#: cinder/volume/drivers/solidfire.py:1057
 #, python-format
 msgid ""
 "Volume ID %s was not found on the SolidFire Cluster while attempting "
 "attach_volume operation!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:934
+#: cinder/volume/drivers/solidfire.py:1081
 #, python-format
 msgid ""
 "Volume ID %s was not found on the SolidFire Cluster while attempting "
 "detach_volume operation!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:959
+#: cinder/volume/drivers/solidfire.py:1106
 #, python-format
 msgid ""
 "Volume ID %s was not found on the SolidFire Cluster while attempting "
 "accept_transfer operation!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:1105
+#: cinder/volume/drivers/solidfire.py:1249
 #, python-format
 msgid ""
 "Account for Volume ID %s was not found on the SolidFire Cluster while "
 "attempting unmanage operation!"
 msgstr ""
 
-#: cinder/volume/drivers/srb.py:129
+#: cinder/volume/drivers/srb.py:130
 msgid "Error activating Volume Group"
 msgstr ""
 
-#: cinder/volume/drivers/srb.py:149
+#: cinder/volume/drivers/srb.py:150
 msgid "Error deactivating Volume Group"
 msgstr ""
 
-#: cinder/volume/drivers/srb.py:167
+#: cinder/volume/drivers/srb.py:168
 msgid "Error destroying Volume Group"
 msgstr ""
 
-#: cinder/volume/drivers/srb.py:185
+#: cinder/volume/drivers/srb.py:186
 msgid "Error resizing Physical Volume"
 msgstr ""
 
-#: cinder/volume/drivers/srb.py:211
+#: cinder/volume/drivers/srb.py:212
 msgid "Error extending thin provisioning pool"
 msgstr ""
 
-#: cinder/volume/drivers/srb.py:346
+#: cinder/volume/drivers/srb.py:347
 msgid "Cound not setup urls on the Block Driver."
 msgstr ""
 
-#: cinder/volume/drivers/srb.py:652
+#: cinder/volume/drivers/srb.py:655
 #, python-format
-msgid "Could not deactivate volume groupe %s"
+msgid "Could not deactivate volume group %s"
 msgstr ""
 
-#: cinder/volume/drivers/srb.py:660
+#: cinder/volume/drivers/srb.py:662
 #, python-format
 msgid "Could not detach volume %(vol)s from device %(dev)s."
 msgstr ""
@@ -1150,15 +1167,27 @@ msgstr ""
 msgid "Unable to delete due to existing snapshot for volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:92
+#: cinder/volume/drivers/tintri.py:141
+#, python-format
+msgid "Configuration value %s is not set."
+msgstr ""
+
+#: cinder/volume/drivers/tintri.py:161 cinder/volume/drivers/tintri.py:290
+#: cinder/volume/drivers/netapp/dataontap/block_base.py:288
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:194
+#, python-format
+msgid "Resizing %s failed. Cleaning volume."
+msgstr ""
+
+#: cinder/volume/drivers/xio.py:95
 msgid "san ip must be configured!"
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:97
+#: cinder/volume/drivers/xio.py:99
 msgid "san_login must be configured!"
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:102
+#: cinder/volume/drivers/xio.py:103
 msgid "san_password must be configured!"
 msgstr ""
 
@@ -1167,363 +1196,545 @@ msgstr ""
 msgid "Array query failed - No response (%d)!"
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:136
+#: cinder/volume/drivers/xio.py:135
 msgid "Array query failed. No capabilities in response!"
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:155
+#: cinder/volume/drivers/xio.py:153
 msgid "ISE FW version is not compatible with Openstack!"
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:163
+#: cinder/volume/drivers/xio.py:160
 msgid "Array query failed. No global id in XML response!"
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:169
+#: cinder/volume/drivers/xio.py:165
 msgid "Array query failed. No controllers in response!"
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:209
+#: cinder/volume/drivers/xio.py:204
 msgid "ISE globalid not set!"
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:221
+#: cinder/volume/drivers/xio.py:215
 msgid "Primary IP must be set!"
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:416
+#: cinder/volume/drivers/xio.py:411
 #, python-format
 msgid "Connection to %s failed and no secondary!"
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:428
+#: cinder/volume/drivers/xio.py:422
 #, python-format
 msgid "Could not connect to %(primary)s or %(secondary)s!"
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:503 cinder/volume/drivers/xio.py:543
+#: cinder/volume/drivers/xio.py:495 cinder/volume/drivers/xio.py:533
 #, python-format
 msgid "Controller GET failed (%d)"
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:529
+#: cinder/volume/drivers/xio.py:520
 msgid "Failed to get IQN!"
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:571
+#: cinder/volume/drivers/xio.py:560
 #, python-format
 msgid "Failed to get allocation information (%d)!"
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:582
+#: cinder/volume/drivers/xio.py:571
 msgid "Failed to get LUN information!"
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:644
+#: cinder/volume/drivers/xio.py:629
 #, python-format
 msgid "Could not GET allocation information (%d)!"
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:712
+#: cinder/volume/drivers/xio.py:695
 #, python-format
 msgid "Failed to present volume %(name)s (%(status)d)!"
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:738
+#: cinder/volume/drivers/xio.py:721
 #, python-format
 msgid "Failed to get allocation information: %(host)s (%(status)d)!"
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:773
+#: cinder/volume/drivers/xio.py:755
 #, python-format
 msgid "Could not find any hosts (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:831
+#: cinder/volume/drivers/xio.py:813
 #, python-format
 msgid "POST for host create failed (%s)!"
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:859
+#: cinder/volume/drivers/xio.py:840
 #, python-format
 msgid "Source volume %s not ready!"
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:885
+#: cinder/volume/drivers/xio.py:866
 #, python-format
 msgid "Prepare clone failed for %s."
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:898
+#: cinder/volume/drivers/xio.py:878
 #, python-format
 msgid "Clone %s not in prepared state!"
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:905
+#: cinder/volume/drivers/xio.py:884
 #, python-format
 msgid "Commit clone failed: %(name)s (%(status)d)!"
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:920
+#: cinder/volume/drivers/xio.py:897
 #, python-format
 msgid "Commit failed for %s!"
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:1175
+#: cinder/volume/drivers/xio.py:1151
 #, python-format
 msgid "Failed to create volume: %(name)s (%(status)s)"
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:1192
+#: cinder/volume/drivers/xio.py:1166
 #, python-format
 msgid "Failed to create volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:1257
+#: cinder/volume/drivers/xio.py:1225
+#, python-format
+msgid "Timed out deleting %s!"
+msgstr ""
+
+#: cinder/volume/drivers/xio.py:1244
 #, python-format
 msgid "modify volume: %s does not exist!"
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:1267
+#: cinder/volume/drivers/xio.py:1253
 #, python-format
 msgid "Modify volume PUT failed: %(name)s (%(status)d)."
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:1298
+#: cinder/volume/drivers/xio.py:1281
 msgid "manage_existing: No source-name in ref!"
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:1319
+#: cinder/volume/drivers/xio.py:1300
 msgid "manage_existing_get_size: No source-name in ref!"
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:1326
+#: cinder/volume/drivers/xio.py:1306
 #, python-format
 msgid "manage_existing_get_size: %s does not exist!"
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:1337
+#: cinder/volume/drivers/xio.py:1316
 #, python-format
 msgid "unmanage: Volume %s does not exist!"
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:1356
+#: cinder/volume/drivers/xio.py:1335
 msgid "Host could not be found!"
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:1365
+#: cinder/volume/drivers/xio.py:1343
 #, python-format
 msgid "Host PUT failed (%s)."
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:1416
+#: cinder/volume/drivers/xio.py:1401
 msgid "iscsi_ip_address must be set!"
 msgstr ""
 
-#: cinder/volume/drivers/cloudbyte/cloudbyte.py:299
+#: cinder/volume/drivers/cloudbyte/cloudbyte.py:307
 #, python-format
 msgid ""
 "Error in creating volume [%(vol)s] in CloudByte storage. Exhausted all "
 "[%(max)s] attempts."
 msgstr ""
 
-#: cinder/volume/drivers/cloudbyte/cloudbyte.py:574
+#: cinder/volume/drivers/cloudbyte/cloudbyte.py:580
 #, python-format
 msgid "TSM [%s] not found in CloudByte storage."
 msgstr ""
 
-#: cinder/volume/drivers/cloudbyte/cloudbyte.py:701
+#: cinder/volume/drivers/cloudbyte/cloudbyte.py:807
 #, python-format
 msgid "CloudByte does not have a volume corresponding to OpenStack volume [%s]."
 msgstr ""
 
-#: cinder/volume/drivers/cloudbyte/cloudbyte.py:705
+#: cinder/volume/drivers/cloudbyte/cloudbyte.py:811
 #, python-format
 msgid "CloudByte volume information not available for OpenStack volume [%s]."
 msgstr ""
 
-#: cinder/volume/drivers/cloudbyte/cloudbyte.py:888
+#: cinder/volume/drivers/cloudbyte/cloudbyte.py:999
 #, python-format
 msgid "CloudByte snapshot information is not available for OpenStack volume [%s]."
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_api.py:195
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:301
 #, python-format
 msgid "Error invalid json: %s"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_api.py:204
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:315
 #, python-format
 msgid "Invalid API object: %s"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_api.py:216
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:356
 #, python-format
-msgid "Login error: %(c)d %(r)s"
+msgid "Unrecognized Login Response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_api.py:240
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:359
 #, python-format
-msgid "Failed to find %(s)s.  Result %(r)s"
+msgid "Login error: %(code)d %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_api.py:299
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:393
 #, python-format
-msgid "Unable to create folder path %s"
+msgid "Failed to find %(s)s.  Result %(r)s"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_api.py:391
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:469
 #, python-format
-msgid "Unable to create folder %s"
+msgid "Unable to create folder path %s"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_api.py:407
-#, python-format
-msgid "ScVolume create error %(name)s: %(c)d %(r)s"
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:658
+msgid "ScVolume returned success with empty payload.  Attempting to locate volume"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_api.py:416
-msgid "ScVolume returned success with empty payload.  Attempting to locate volume"
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:664
+#, python-format
+msgid "ScVolume create error %(name)s: %(code)d %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_api.py:495
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:820
 #, python-format
-msgid "AddHba error: %(i)s to %(s)s : %(c)d %(r)s"
+msgid "AddHba error: %(wwn)s to %(srvname)s : %(code)d %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_api.py:579
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:915
 #, python-format
-msgid "ScPhysicalServer create error: %(i)s: %(c)d %(r)s"
+msgid "ScPhysicalServer create error: %(wwn)s: %(code)d %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_api.py:592
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:929
 msgid "Error adding HBA to server"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_api.py:618
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:961
 #, python-format
-msgid "ScServer error: %(c)d %(r)s"
+msgid "ScServer error: %(code)d %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_api.py:659
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1011
 msgid "Error getting FaultDomainList"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_api.py:696
-msgid "Unable to find FC intitiators"
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1034
+msgid "Unable to find FC initiators"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_api.py:723
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1068
 #, python-format
 msgid "Unable to find volume mappings: %s"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_api.py:726
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1071
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1094
 msgid "_find_mappings: volume is not active"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_api.py:743
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1091
+#, python-format
+msgid "Unable to find volume mapping profiles: %s"
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1113
 #, python-format
 msgid "Unable to find controller port: %s"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_api.py:773
-msgid "Find_wwns: Unable to find port wwn"
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1172
+msgid "Volume appears unmapped"
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1202
+#, python-format
+msgid "Unable to retrieve VolumeConfiguration: %s"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_api.py:789
-msgid "Find_wwns: Volume appears unmapped"
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1252
+#, python-format
+msgid "Unable to find controller port iscsi configuration: %s"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_api.py:873
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1442
 #, python-format
 msgid "Unable to map %(vol)s to %(srv)s"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_api.py:902
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1472
 #, python-format
 msgid "Unable to unmap Volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_api.py:956
-msgid "Error creating replay."
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1532
+#, python-format
+msgid "CreateReplay error: %(code)d %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_api.py:987
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1575
 #, python-format
 msgid "Invalid ReplayList return: %s"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1053
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1603
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2100
 #, python-format
-msgid "Unable to create volume %s from replay"
+msgid "ScReplay Expire error: %(code)d %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1073
-msgid "Error: unable to snap replay"
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1632
+#, python-format
+msgid "ScReplay CreateView error: %(code)d %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1087
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1637
 #, python-format
-msgid "Error expanding volume %(n)s: %(c)d %(r)s"
+msgid "Unable to create volume %s from replay"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_common.py:110
-#: cinder/volume/drivers/dell/dell_storagecenter_common.py:193
-#: cinder/volume/drivers/dell/dell_storagecenter_common.py:223
-#, python-format
-msgid "Failed to create volume %s"
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1663
+msgid "Error: unable to snap replay"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_common.py:129
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1682
 #, python-format
-msgid "Failed to delete volume %s"
+msgid "Error expanding volume %(name)s: %(code)d %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_common.py:279
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1708
 #, python-format
-msgid "Failed to ensure export of volume %s"
+msgid "Error renaming volume %(original)s to %(name)s: %(code)d %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_fc.py:101
-msgid "Lun mapping returned null!"
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1733
+msgid "User does not have permission to change Storage Profile selection."
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1740
+#, python-format
+msgid "Storage Profile %s was not found."
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1747
+msgid "Default Storage Profile was not found."
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1760
+#, python-format
+msgid ""
+"Error changing Storage Profile for volume %(original)s to %(name)s: "
+"%(code)d %(reason)s %(text)s"
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1781
+#, python-format
+msgid "Error getting user preferences: %(code)d %(reason)s %(text)s"
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1830
+#, python-format
+msgid "Multiple replay profiles under name %s"
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1836
+#, python-format
+msgid "find_replay_profile error %s"
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1859
+#, python-format
+msgid "create_replay_profile failed %s"
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1879
+#, python-format
+msgid "Unable to delete profile %(cg)s : %(reason)s"
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1951
+#, python-format
+msgid "Failed to add %s to cg."
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1969
+#, python-format
+msgid "Failed to remove %s from cg."
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2039
+#, python-format
+msgid "snap_cg error: %(code)d %(reason)s"
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2187
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2242
+#, python-format
+msgid "ScVolume error on rename: %(code)d %(reason)s"
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_common.py:144
+#: cinder/volume/drivers/dell/dell_storagecenter_common.py:233
+#: cinder/volume/drivers/dell/dell_storagecenter_common.py:264
+#, python-format
+msgid "Failed to create volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_common.py:161
+#, python-format
+msgid "Failed to delete volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_common.py:316
+#, python-format
+msgid "Failed to ensure export of volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_common.py:490
+#: cinder/volume/drivers/dell/dell_storagecenter_common.py:529
+#, python-format
+msgid "Cannot find Consistency Group %s"
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_common.py:527
+#, python-format
+msgid "Failed to snap Consistency Group %s"
 msgstr ""
 
 #: cinder/volume/drivers/dell/dell_storagecenter_fc.py:105
-msgid "Failed to initialize connection "
+msgid "Lun mapping returned null!"
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_fc.py:109
+msgid "Failed to initialize connection."
 msgstr ""
 
 #: cinder/volume/drivers/dell/dell_storagecenter_fc.py:154
 msgid "Failed to terminate connection"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_iscsi.py:117
-msgid "Volume mapped to invalid path."
+#: cinder/volume/drivers/dell/dell_storagecenter_iscsi.py:131
+msgid "Failed to initialize connection"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_iscsi.py:120
+#: cinder/volume/drivers/dell/dell_storagecenter_iscsi.py:164
 #, python-format
-msgid "Failed to initialize connection  %(i)s %(n)s"
+msgid "Failed to terminate connection %(initiator)s %(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_iscsi.py:154
+#: cinder/volume/drivers/dothill/dothill_client.py:262
 #, python-format
-msgid "Failed to terminate connection %(i)s %(n)s"
+msgid "Error in copying volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:143
+#: cinder/volume/drivers/dothill/dothill_common.py:182
 #, python-format
-msgid ""
-"Array Serial Number %(arrayName)s must be in the file "
-"%(emcConfigFileName)s."
+msgid "Creation of volume %s failed."
+msgstr ""
+
+#: cinder/volume/drivers/dothill/dothill_common.py:207
+msgid "Volume must be detached for clone operation."
+msgstr ""
+
+#: cinder/volume/drivers/dothill/dothill_common.py:233
+#, python-format
+msgid "Cloning of volume %s failed."
+msgstr ""
+
+#: cinder/volume/drivers/dothill/dothill_common.py:257
+#, python-format
+msgid "Create volume failed from snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:153
+#: cinder/volume/drivers/dothill/dothill_common.py:277
 #, python-format
-msgid "PoolName %(poolName)s must be in the file %(emcConfigFileName)s."
+msgid "Deletion of volume %s failed."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:440
+#: cinder/volume/drivers/dothill/dothill_common.py:342
+#, python-format
+msgid "Error mapping volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/dothill/dothill_common.py:358
+#, python-format
+msgid "Error unmapping volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/dothill/dothill_common.py:367
+msgid "Error getting active FC target ports."
+msgstr ""
+
+#: cinder/volume/drivers/dothill/dothill_common.py:374
+msgid "Error getting active ISCSI target iqns."
+msgstr ""
+
+#: cinder/volume/drivers/dothill/dothill_common.py:381
+msgid "Error getting active ISCSI target portals."
+msgstr ""
+
+#: cinder/volume/drivers/dothill/dothill_common.py:398
+#, python-format
+msgid "Creation of snapshot failed for volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/dothill/dothill_common.py:415
+#, python-format
+msgid "Deleting snapshot %s failed"
+msgstr ""
+
+#: cinder/volume/drivers/dothill/dothill_common.py:437
+#, python-format
+msgid "Extension of volume %s failed."
+msgstr ""
+
+#: cinder/volume/drivers/dothill/dothill_common.py:446
+msgid "Error getting chap record."
+msgstr ""
+
+#: cinder/volume/drivers/dothill/dothill_common.py:453
+msgid "Error creating chap record."
+msgstr ""
+
+#: cinder/volume/drivers/dothill/dothill_common.py:497
+#: cinder/volume/drivers/zfssa/zfssaiscsi.py:643
+#, python-format
+msgid "Error migrating volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/dothill/dothill_common.py:520
+msgid "Error manage existing volume."
+msgstr ""
+
+#: cinder/volume/drivers/dothill/dothill_common.py:538
+msgid "Error manage existing get volume size."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:429
 #, python-format
 msgid "Error Attaching volume %(vol)s."
 msgstr ""
@@ -1540,75 +1751,60 @@ msgid ""
 "contact your system administrator to return it to the correct location."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:874
+#: cinder/volume/drivers/emc/emc_vmax_common.py:873
 #, python-format
 msgid ""
 "Unable to create or get default storage group for FAST policy: "
 "%(fastPolicyName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:886
+#: cinder/volume/drivers/emc/emc_vmax_common.py:885
 #, python-format
 msgid ""
 "Failed to verify that volume was added to storage group for FAST policy: "
 "%(fastPolicyName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:928
-#, python-format
-msgid "Error finding targe pool instance name for pool: %(targetPoolName)s."
-msgstr ""
-
-#: cinder/volume/drivers/emc/emc_vmax_common.py:940
-#: cinder/volume/drivers/emc/emc_vmax_common.py:997
-#: cinder/volume/drivers/emc/emc_vmax_common.py:1488
-#: cinder/volume/drivers/emc/emc_vmax_common.py:1801
-#: cinder/volume/drivers/emc/emc_vmax_common.py:2406
-#: cinder/volume/drivers/emc/emc_vmax_fast.py:523
-#: cinder/volume/drivers/emc/emc_vmax_provision.py:629
-#: cinder/volume/drivers/emc/emc_vmax_provision.py:637
-#: cinder/volume/drivers/emc/emc_vmax_utils.py:419
-#: cinder/volume/drivers/emc/emc_vmax_utils.py:1833
-#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:223
+#: cinder/volume/drivers/emc/emc_vmax_common.py:927
 #, python-format
-msgid "Exception: %s"
+msgid "Error finding target pool instance name for pool: %(targetPoolName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:941
+#: cinder/volume/drivers/emc/emc_vmax_common.py:939
 #, python-format
 msgid "Error migrating volume: %(volumename)s. to target pool %(targetPoolName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:956
+#: cinder/volume/drivers/emc/emc_vmax_common.py:954
 #, python-format
 msgid ""
 "Volume : %(volumeName)s. was not successfully migrated to target pool "
 "%(targetPoolName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:1037
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1034
 #, python-format
 msgid ""
 "Failed to add %(volumeName)s to default storage group for fast policy "
 "%(fastPolicyName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:1062
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1060
 msgid "Error getting array, pool, SLO and workload."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:1075
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1073
 msgid "Error parsing array, pool, SLO and workload."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:1078
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1076
 #, python-format
 msgid ""
 "The source array : %(sourceArraySerialNumber)s does not match the target "
 "array: %(targetArraySerialNumber)s skipping storage-assisted migration."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:1087
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1085
 #, python-format
 msgid ""
 "Only SLO/workload migration within the same SRP Pool is supported in this"
@@ -1616,94 +1812,82 @@ msgid ""
 "array: %(targetPoolName)s. Skipping storage-assisted migration."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:1115
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1113
 #, python-format
 msgid ""
 "No action required. Volume: %(volumeName)s is already part of "
 "slo/workload combination: %(targetCombination)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:1142
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1140
 msgid "Error getting target pool name and array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:1154
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1152
 msgid "Error parsing target pool name, array, and fast policy."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:1158
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1156
 #, python-format
 msgid ""
 "The source array : %(sourceArraySerialNumber)s does not match the target "
 "array: %(targetArraySerialNumber)s, skipping storage-assisted migration."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:1173
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1171
 #, python-format
 msgid ""
 "No action required. Volume: %(volumeName)s is already part of pool: "
 "%(pool)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:1183
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1181
 msgid "Only available volumes can be migrated between different protocols."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:1507
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1505
 #, python-format
 msgid "Target end points do not exist for hardware Id: %(hardwareIdInstance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:1915
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1911
 #, python-format
 msgid "Unable to determine whether %(volumeName)s is composite or not."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:2088
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2086
 #, python-format
 msgid "Volume %(name)s not found on the array. No volume to delete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:2292
-#, python-format
-msgid "Cannot find Replication Service to delete snapshot %s."
-msgstr ""
-
-#: cinder/volume/drivers/emc/emc_vmax_common.py:2343
-#: cinder/volume/drivers/emc/emc_vmax_common.py:2581
-#: cinder/volume/drivers/emc/emc_vmax_common.py:2630
-#, python-format
-msgid "Exception: %(ex)s"
-msgstr ""
-
-#: cinder/volume/drivers/emc/emc_vmax_common.py:2963
-#: cinder/volume/drivers/emc/emc_vmax_common.py:3083
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2944
+#: cinder/volume/drivers/emc/emc_vmax_common.py:3067
 #, python-format
 msgid ""
 "Volume %(name)s is not suitable for storage assisted migration using "
 "retype."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:3025
+#: cinder/volume/drivers/emc/emc_vmax_common.py:3009
 #, python-format
 msgid ""
 "Volume : %(volumeName)s has not been removed from source storage group "
 "%(storageGroup)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:3039
+#: cinder/volume/drivers/emc/emc_vmax_common.py:3023
 #, python-format
 msgid "Failed to get or create storage group %(storageGroupName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:3052
+#: cinder/volume/drivers/emc/emc_vmax_common.py:3036
 #, python-format
 msgid ""
 "Volume : %(volumeName)s has not been added to target storage group "
 "%(storageGroup)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:3353
+#: cinder/volume/drivers/emc/emc_vmax_common.py:3308
 #, python-format
 msgid ""
 "Failed to Roll back to re-add volume %(volumeName)s to default storage "
@@ -1711,14 +1895,19 @@ msgid ""
 " get the volume returned to the default storage group."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:3362
-#: cinder/volume/drivers/emc/emc_vmax_common.py:3429
-#: cinder/volume/drivers/emc/emc_vmax_fast.py:667
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:1254
-#: cinder/volume/drivers/emc/emc_vmax_provision.py:617
-#: cinder/volume/drivers/emc/emc_vmax_utils.py:328
+#: cinder/volume/drivers/emc/emc_vmax_common.py:4113
 #, python-format
-msgid "Exception: %s."
+msgid "Exception: %(ex)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:4132
+#, python-format
+msgid "Volume %(name)s not found on the array."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:4263
+#, python-format
+msgid "Exception: %(ex)s."
 msgstr ""
 
 #: cinder/volume/drivers/emc/emc_vmax_fast.py:53
@@ -1737,40 +1926,38 @@ msgstr ""
 msgid "FAST is not supported on this array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_fast.py:128
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:130
 #, python-format
 msgid "Unable to find default storage group for FAST policy : %(fastPolicyName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_fast.py:178
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:180
 #, python-format
-msgid ""
-"Unable to create default storage group for FAST policy : "
-"%(fastPolicyName)s."
+msgid "Unable to get default storage group %(defaultSgName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_fast.py:215
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:217
 #, python-format
 msgid "Failed to create a first volume for storage group : %(storageGroupName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_fast.py:226
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:228
 #, python-format
 msgid ""
 "Failed to create default storage group for FAST policy : "
 "%(fastPolicyName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_fast.py:241
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:243
 #, python-format
 msgid "Unable to get policy rule for fast policy: %(fastPolicyName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_fast.py:281
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:283
 msgid "Unable to get associated pool of volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_fast.py:505
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:506
 #, python-format
 msgid "Cannot find the fast policy %(fastPolicyName)s."
 msgstr ""
@@ -1787,62 +1974,68 @@ msgstr ""
 msgid "Error disassociating storage group from policy: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:162
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:667
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:524
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:533
+#, python-format
+msgid "Exception: %s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:171
 msgid "You must set your iscsi_ip_address in cinder.conf."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:653
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:142
+#, python-format
+msgid ""
+"Masking View creation or retrieval was not successful for masking view "
+"%(maskingViewName)s. Attempting rollback."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:679
 #, python-format
 msgid "Looks like masking view: %(maskingViewName)s has recently been deleted."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:710
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:736
 #, python-format
 msgid ""
 "Cannot add and verify tier policy association for storage group : "
 "%(storageGroupName)s to FAST policy : %(fastPolicyName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:718
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:744
 #, python-format
 msgid "Cannot get storage Group from job : %(storageGroupName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:753
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:779
 #, python-format
 msgid ""
 "Could not find port group : %(portGroupName)s. Check that the EMC "
 "configuration file has the correct port group name."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:796
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:1346
-#, python-format
-msgid ""
-"Initiator Name(s) %(initiatorNames)s are not on array "
-"%(storageSystemName)s."
-msgstr ""
-
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:1118
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:1154
 #, python-format
 msgid ""
 "Cannot find a portGroup with name %(pgGroupName)s. The port group for a "
 "masking view must be pre-defined."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:1146
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:1183
 #, python-format
 msgid "Cannot create or find an initiator group with name %(igGroupName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:1173
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:1211
 #, python-format
 msgid ""
 "Cannot find the new masking view just created with name "
 "%(maskingViewName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:1225
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:1267
 #, python-format
 msgid ""
 "Failed to Roll back to re-add volume %(volumeName)s to default storage "
@@ -1850,7 +2043,12 @@ msgid ""
 "to get the volume re-added manually."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:1379
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:1401
+#, python-format
+msgid "Failed to create hardware id(s) on %(storageSystemName)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:1433
 #, python-format
 msgid ""
 "One of the components of the original masking view %(maskingViewName)s "
@@ -1858,241 +2056,346 @@ msgid ""
 "that the correct initiator(s) are part of masking."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:1602
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:1663
 #, python-format
 msgid ""
 "Failed to remove %(volumeName)s from the default storage group for the "
 "FAST Policy."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_provision_v3.py:299
+#: cinder/volume/drivers/emc/emc_vmax_provision_v3.py:301
 #, python-format
 msgid ""
 "Error Create Group: %(groupName)s. Return code: %(rc)lu.  Error: "
 "%(error)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_utils.py:316
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:317
 #, python-format
 msgid "_wait_for_job_complete failed after %(retries)d tries."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_utils.py:409
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:411
 #, python-format
 msgid "_wait_for_sync failed after %(retries)d tries."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_utils.py:488
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:490
 msgid "Cannot get storage system."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_utils.py:1159
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:964
 #, python-format
 msgid "Unable to retrieve pool instance of %(poolName)s on array %(array)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_utils.py:1369
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:1174
 msgid "Error parsing array from host capabilities."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_utils.py:1702
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:1526
 #, python-format
 msgid ""
 "SLO: %(slo)s is not valid. Valid values are Bronze, Silver, Gold, "
 "Platinum, Diamond, Optimized, NONE."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_utils.py:1707
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:1531
 #, python-format
 msgid ""
 "Workload: %(workload)s is not valid. Valid values are DSS_REP, DSS, OLTP,"
 " OLTP_REP, NONE."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:283
-msgid "san_secondary_ip is configured as the same value as san_ip."
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:1657
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1494
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1501
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1504
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1507
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1510
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1594
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1615
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1618
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1649
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1659
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1662
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1665
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1744
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1747
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1753
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1791
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1794
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1969
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1972
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1975
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1978
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1991
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:2000
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:2047
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:2051
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:662
+#, python-format
+msgid "Exception: %s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:1907
+msgid ""
+"Please check your xml for format or syntax errors. Please see "
+"documentation for more details."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:390
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:1948
+#, python-format
+msgid "Array Serial Number must be in the file %(fileName)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:1954
+#, python-format
+msgid "PoolName must be in the file %(fileName)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:476
 #, python-format
 msgid "Error on enable compression on lun %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:401
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:487
 #, python-format
 msgid "Error on adding lun to consistency group. %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:609
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:711
 #, python-format
 msgid "Can not add the lun %(lun)s to consistency group %(cg_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:638
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:740
 #, python-format
 msgid "Can not remove LUNs %(luns)s in consistency group %(cg_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:651
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:753
 #, python-format
 msgid "Can not place new LUNs %(luns)s in consistency group %(cg_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1140
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1044
+msgid "Failed to query migration status of LUN."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1060
 #, python-format
-msgid "Invalid value for %(key)s, value is %(value)s."
+msgid "Migration of LUN %s failed to complete."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1180
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1316
 #, python-format
-msgid "Error happened during storage pool querying, %s."
+msgid "Invalid value for %(key)s, value is %(value)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1579
-msgid "Error parsing output for FastCache Command."
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1356
+#, python-format
+msgid "Error happened during storage pool querying, %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1732
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2035
 msgid "The given extra_spec or valid_values is None."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2216
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2687
 #, python-format
 msgid "Create consistency group %s failed."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2300
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2705
+#, python-format
+msgid "Delete consistency group %s failed."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2769
 #, python-format
 msgid "Create cg snapshot %s failed."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2325
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2794
 #, python-format
 msgid "Delete cgsnapshot %s failed."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2702
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:3209
 #, python-format
 msgid "Failed to find available iSCSI targets for %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:3110
+#: cinder/volume/drivers/emc/xtremio.py:145
+#, python-format
+msgid "can't create 2 volumes with the same name, %s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/xtremio.py:150
 #, python-format
-msgid "Migrate volume failed between source vol %(src)s and dest vol %(dst)s."
+msgid "Can't find volume to map %(key)s, %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/xtremio.py:115
-msgid "can't create 2 volumes with the same name"
+#: cinder/volume/drivers/emc/xtremio.py:297
+msgid "Failed to rename the created snapshot, reverting."
 msgstr ""
 
-#: cinder/volume/drivers/emc/xtremio.py:119
+#: cinder/volume/drivers/hitachi/hbsd_basiclib.py:171
 #, python-format
-msgid "Can't find volume to map %s"
+msgid "MSGID%(id)04d-E: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/xtremio.py:123
+#: cinder/volume/drivers/hitachi/hbsd_common.py:734
 #, python-format
-msgid "Bad response from XMS, %s"
+msgid "Failed to update volume status: %s"
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hbsd_horcm.py:231
+msgid "Failed to shutdown horcm."
 msgstr ""
 
-#: cinder/volume/drivers/emc/xtremio.py:127
+#: cinder/volume/drivers/hitachi/hbsd_horcm.py:299
+msgid "horcm command timeout."
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hbsd_horcm.py:306
+msgid "Failed to authenticate user."
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hbsd_horcm.py:315
+msgid "Failed to start horcm."
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hbsd_horcm.py:319
+msgid "Unexpected error occurs in horcm."
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hbsd_iscsi.py:183
 #, python-format
-msgid "bad API response, %s"
+msgid "Failed to add target(port: %s)"
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hbsd_snm2.py:76
+msgid "snm2 command timeout."
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hbsd_snm2.py:90
+msgid "Unexpected error occurs in snm2."
 msgstr ""
 
-#: cinder/volume/drivers/emc/xtremio.py:158
+#: cinder/volume/drivers/hitachi/hnas_backend.py:321
 #, python-format
-msgid "querying %(typ)s, %(req)s failed to parse result, return value = %(res)s"
+msgid "Error getting iSCSI target info from EVS %(evs)s."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:106 cinder/volume/drivers/hds/iscsi.py:85
-#: cinder/volume/drivers/hds/nfs.py:73
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:89
+#: cinder/volume/drivers/hitachi/hnas_nfs.py:77
 #, python-format
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:200 cinder/volume/drivers/hds/iscsi.py:283
-#: cinder/volume/drivers/hds/nfs.py:210
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:239
 #, python-format
-msgid "No configuration found for service: %s"
+msgid "No configuration found for service: %s."
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:304
+msgid "No more targets avaliable."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:253 cinder/volume/drivers/hds/iscsi.py:355
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:444
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:292 cinder/volume/drivers/hds/iscsi.py:414
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:505
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hnas_backend.py:94
-msgid "Error running SSH command."
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:619
+msgid "delete_vol: provider location empty."
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:259
-msgid "CHAP authentication disabled"
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:796
+#, python-format
+msgid "Array mismatch %(myid)s vs %(arid)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:526
-msgid "delete_vol: provider location empty."
+#: cinder/volume/drivers/hitachi/hnas_nfs.py:218
+#, python-format
+msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:697
+#: cinder/volume/drivers/hitachi/hnas_nfs.py:500
 #, python-format
-msgid "Array mismatch %(myid)s vs %(arid)s"
+msgid "NFS share %(share)s has no service entry: %(svc)s -> %(hdp)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/nfs.py:493
+#: cinder/volume/drivers/hitachi/hnas_nfs.py:601
 #, python-format
-msgid "NFS share %(share)s has no service entry: %(svc)s -> %(hdp)s"
+msgid "Invalid hostname %(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/hitachi/hbsd_common.py:743
+#: cinder/volume/drivers/hitachi/hnas_nfs.py:794
 #, python-format
-msgid "Failed to update volume status: %s"
+msgid "The NFS Volume %(cr)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/hitachi/hbsd_horcm.py:220
-msgid "Failed to shutdown horcm."
+#: cinder/volume/drivers/huawei/huawei_driver.py:200
+msgid "Get LUN migration error."
 msgstr ""
 
-#: cinder/volume/drivers/hitachi/hbsd_horcm.py:281
-msgid "horcm command timeout."
+#: cinder/volume/drivers/huawei/huawei_driver.py:263
+#, python-format
+msgid "Unable to rename lun %s on array."
 msgstr ""
 
-#: cinder/volume/drivers/hitachi/hbsd_horcm.py:288
-msgid "Failed to authenticate user."
+#: cinder/volume/drivers/huawei/huawei_driver.py:778
+msgid "Retype volume error."
 msgstr ""
 
-#: cinder/volume/drivers/hitachi/hbsd_horcm.py:297
-msgid "Failed to start horcm."
+#: cinder/volume/drivers/huawei/huawei_utils.py:116
+#, python-format
+msgid ""
+"Extra specs must be specified as capabilities:%s='<is> True' or '<is> "
+"true'."
 msgstr ""
 
-#: cinder/volume/drivers/hitachi/hbsd_horcm.py:301
-msgid "Unexpected error occurs in horcm."
+#: cinder/volume/drivers/huawei/huawei_utils.py:154
+#, python-format
+msgid "parse_xml_file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/hitachi/hbsd_iscsi.py:188
+#: cinder/volume/drivers/huawei/rest_client.py:74
 #, python-format
-msgid "Failed to add target(port: %s)"
+msgid "Bad response from server: %(url)s. Error: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/hitachi/hbsd_snm2.py:76
-msgid "snm2 command timeout."
+#: cinder/volume/drivers/huawei/rest_client.py:84
+#, python-format
+msgid "JSON transfer error: %s."
 msgstr ""
 
-#: cinder/volume/drivers/hitachi/hbsd_snm2.py:90
-msgid "Unexpected error occurs in snm2."
+#: cinder/volume/drivers/huawei/rest_client.py:387
+msgid ""
+"Error occurred when adding hostgroup and lungroup to view. Remove lun "
+"from lungroup now."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:534
+#, python-format
+msgid "JSON transfer data error. %s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:238
+#: cinder/volume/drivers/ibm/flashsystem_common.py:230
 #, python-format
-msgid "_copy_vdisk_data: Failed to copy %(src)s to %(dest)s."
+msgid "Failed to copy %(src)s to %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:759
+#: cinder/volume/drivers/ibm/flashsystem_common.py:665
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -2101,380 +2404,476 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:918
+#: cinder/volume/drivers/ibm/flashsystem_common.py:826
 #, python-format
 msgid ""
 "_unmap_vdisk_from_host: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:1141
+#: cinder/volume/drivers/ibm/flashsystem_fc.py:291
+#, python-format
+msgid ""
+"initialize_connection: Failed to collect return properties for volume "
+"%(vol)s and connector %(conn)s."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_fc.py:382
 msgid "The connector does not contain the required information: wwpns is missing"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:1216
+#: cinder/volume/drivers/ibm/flashsystem_iscsi.py:247
 #, python-format
 msgid ""
-"initialize_connection: Failed to collect return properties for volume "
-"%(vol)s and connector %(conn)s."
+"Failed to collect return properties for volume %(vol)s and connector "
+"%(conn)s."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_iscsi.py:381
+msgid ""
+"The connector does not contain the required information: initiator is "
+"missing"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/gpfs.py:127
+#: cinder/volume/drivers/ibm/gpfs.py:145
 #, python-format
 msgid "Failed to issue mmgetstate command, error: %s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/gpfs.py:138
+#: cinder/volume/drivers/ibm/gpfs.py:156
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/gpfs.py:151
+#: cinder/volume/drivers/ibm/gpfs.py:168
 #, python-format
 msgid "Failed to issue df command for path %(path)s, error: %(error)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/gpfs.py:167 cinder/volume/drivers/ibm/gpfs.py:256
+#: cinder/volume/drivers/ibm/gpfs.py:183 cinder/volume/drivers/ibm/gpfs.py:269
 #, python-format
 msgid "Failed to issue mmlsconfig command, error: %s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/gpfs.py:178
+#: cinder/volume/drivers/ibm/gpfs.py:193
 #, python-format
 msgid "Failed to issue mmlsattr command on path %(path)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/gpfs.py:236
+#: cinder/volume/drivers/ibm/gpfs.py:248
 #, python-format
 msgid "Failed to issue mmlsfs command for path %(path)s, error: %(error)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/gpfs.py:273
+#: cinder/volume/drivers/ibm/gpfs.py:286
 #, python-format
 msgid "Failed to issue mmlsattr command for path %(path)s, error: %(error)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/gpfs.py:851
+#: cinder/volume/drivers/ibm/gpfs.py:763
+#, python-format
+msgid "Failed to issue mmlsfs command, error: %s."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/gpfs.py:928
 #, python-format
 msgid "Failed to resize volume %(volume_id)s, error: %(error)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/gpfs.py:925
+#: cinder/volume/drivers/ibm/gpfs.py:1009
 #, python-format
 msgid ""
 "Driver-based migration of volume %(vol)s failed. Move from %(src)s to "
 "%(dst)s failed with error: %(error)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:293
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:308
 #, python-format
-msgid "ensure_export: Volume %s not found on storage"
+msgid "ensure_export: Volume %s not found on storage."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:312
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:327
 msgid "The connector does not contain the required information."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:388
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:401
 #, python-format
-msgid "Did not find expected column name in lsvdisk: %s"
+msgid "Did not find expected column name in lsvdisk: %s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:491
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:506
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:1044
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:733
+#, python-format
+msgid ""
+"_rm_vdisk_copy_op: Volume %s does not have any registered vdisk copy "
+"operations."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:737
+#, python-format
+msgid ""
+"_rm_vdisk_copy_op: Volume %(vol)s does not have the specified vdisk copy "
+"operation: orig=%(orig)s new=%(new)s."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:748
+#, python-format
+msgid ""
+"_rm_vdisk_copy_op: Volume metadata %s does not have any registered vdisk "
+"copy operations."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:756
+#, python-format
+msgid ""
+"_rm_vdisk_copy_op: Volume %(vol)s metadata does not have the specified "
+"vdisk copy operation: orig=%(orig)s new=%(new)s."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:1102
 #, python-format
 msgid "Failed to delete the volume %(vol)s of CG. Exception: %(exception)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:1107
-msgid "Could not get pool data from the storage"
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:1167
+msgid "Could not get pool data from the storage."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:478
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:463
 msgid "Protocol must be specified as '<in> iSCSI' or '<in> FC'."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:493
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:478
 msgid "Replication must be specified as '<is> True' or '<is> False'."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:770
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:734
 #, python-format
-msgid "Failed to create CGSnapshot. Exception: %s"
+msgid "Failed to create CGSnapshot. Exception: %s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:786
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:750
 #, python-format
 msgid ""
 "Failed to delete the snapshot %(snap)s of CGSnapshot. Exception: "
-"%(exception)s"
+"%(exception)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:168
+#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:169
 msgid ""
 "storwize_svc_multihostmap_enabled is set to False, not allowing multi "
 "host mapping."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/block_base.py:228
-#: cinder/volume/drivers/netapp/dataontap/block_base.py:383
-#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:108
-#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:211
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/cli_factory.py:48
 #, python-format
-msgid "Resizing %s failed. Cleaning volume."
+msgid "Retry %(retry)s times: %(method)s Failed %(rc)s: %(reason)s"
+msgstr ""
+
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/cli_factory.py:147
+#, python-format
+msgid "Error on execute command. Error code: %(exit_code)d Error msg: %(result)s"
+msgstr ""
+
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/cli_factory.py:222
+#, python-format
+msgid ""
+"Error on execute %(command)s. Error code: %(exit_code)d Error msg: "
+"%(result)s"
+msgstr ""
+
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1538
+#, python-format
+msgid "Can not discovery in %(target_ip)s with %(target_iqn)s."
+msgstr ""
+
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1697
+msgid "Cannot detect replica status."
+msgstr ""
+
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1927
+#, python-format
+msgid "Failed to rename %(new_volume)s into %(volume)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:247
+#, python-format
+msgid "Cannot get QoS spec for volume %s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/dataontap/block_base.py:180
+#, python-format
+msgid "Exception creating LUN %(name)s in pool %(pool)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/dataontap/block_base.py:293
+#, python-format
+msgid "Exception cloning volume %(name)s from source volume %(source)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/block_base.py:358
+#: cinder/volume/drivers/netapp/dataontap/block_base.py:431
 #, python-format
 msgid "Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/block_base.py:360
+#: cinder/volume/drivers/netapp/dataontap/block_base.py:433
 #, python-format
 msgid "Error getting LUN attribute. Exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/block_base.py:492
+#: cinder/volume/drivers/netapp/dataontap/block_base.py:554
 #, python-format
 msgid "Failure deleting staged tmp LUN %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/block_base.py:495
+#: cinder/volume/drivers/netapp/dataontap/block_base.py:557
 #, python-format
 msgid "Unknown exception in post clone resize LUN %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/block_base.py:497
+#: cinder/volume/drivers/netapp/dataontap/block_base.py:559
 #, python-format
 msgid "Exception details: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/block_cmode.py:277
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:124
 #, python-format
-msgid "Failure setting QoS policy group. %s"
+msgid "Exception creating vol %(name)s on pool %(pool)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/nfs_7mode.py:94
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:169
 #, python-format
-msgid "Exception creating vol %(name)s on share %(share)s. Details: %(ex)s"
+msgid ""
+"Exception creating volume %(name)s from source %(source)s on share "
+"%(share)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/nfs_cmode.py:149
+#: cinder/volume/drivers/netapp/dataontap/nfs_cmode.py:91
 #, python-format
-msgid "Setting file QoS policy group failed. %s"
+msgid "Setting QoS for %s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/nfs_cmode.py:392
+#: cinder/volume/drivers/netapp/dataontap/nfs_cmode.py:358
 #, python-format
 msgid "Copy offload workflow unsuccessful. %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/nfs_cmode.py:454
+#: cinder/volume/drivers/netapp/dataontap/nfs_cmode.py:423
 #, python-format
 msgid "Error in workflow copy from cache. %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/client/client_base.py:79
+#: cinder/volume/drivers/netapp/dataontap/client/client_base.py:89
 #, python-format
 msgid "Error provisioning volume %(lun_name)s on %(volume_name)s. Details: %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/client/client_base.py:182
+#: cinder/volume/drivers/netapp/dataontap/client/client_base.py:189
 #, python-format
 msgid "LUN %(path)s geometry failed. Message - %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/client.py:77
+#: cinder/volume/drivers/netapp/eseries/client.py:83
 #, python-format
 msgid "Unexpected error while invoking web service. Error - %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:169
+#: cinder/volume/drivers/netapp/eseries/library.py:190
 #, python-format
 msgid "Error resolving host %(host)s. Error - %(e)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:424
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:439
+#: cinder/volume/drivers/netapp/eseries/library.py:374
+#: cinder/volume/drivers/netapp/eseries/library.py:388
 #, python-format
 msgid "Error creating volume. Msg - %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:462
+#: cinder/volume/drivers/netapp/eseries/library.py:410
 #, python-format
 msgid "Failure deleting snap vol. Error: %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:493
+#: cinder/volume/drivers/netapp/eseries/library.py:441
 #, python-format
 msgid "Vol copy job status %s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:58
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:59
 #, python-format
 msgid "Failed to get fiber channel info from storage due to %(stat)s"
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:82
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:84
 #, python-format
 msgid "Failed to get fiber channel target from storage server due to %(stat)s"
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:100
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:102
 #, python-format
 msgid "Failed to get target wwpns from storage due to %(stat)s"
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:118
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:120
 msgid "Failed to get sns table"
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:147
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:148
 #, python-format
 msgid ""
 "Volume %(volumeid)s failed to send assign command, ret: %(status)s "
 "output: %(output)s"
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:287
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:288
 #, python-format
 msgid "Failed to export fiber channel target due to %s"
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:93
+#: cinder/volume/drivers/prophetstor/dplcommon.py:96
 #, python-format
 msgid "JSON encode params %(param)s error: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:105
+#: cinder/volume/drivers/prophetstor/dplcommon.py:108
 #, python-format
 msgid "Connect to Flexvisor error: %s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:109
+#: cinder/volume/drivers/prophetstor/dplcommon.py:112
 #, python-format
 msgid "Connect to Flexvisor failed: %s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:133
+#: cinder/volume/drivers/prophetstor/dplcommon.py:136
 #, python-format
 msgid "Failed to send request: %s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:142
+#: cinder/volume/drivers/prophetstor/dplcommon.py:145
 msgid "The Flexvisor service is unavailable."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:156
+#: cinder/volume/drivers/prophetstor/dplcommon.py:159
 #, python-format
 msgid "Failed to get response: %s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:165
+#: cinder/volume/drivers/prophetstor/dplcommon.py:168
 #, python-format
 msgid ""
 "%(method)s %(url)s unexpected response status: %(response)s (expects: "
 "%(expects)s)."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:184
-#: cinder/volume/drivers/prophetstor/dplcommon.py:198
+#: cinder/volume/drivers/prophetstor/dplcommon.py:187
+#: cinder/volume/drivers/prophetstor/dplcommon.py:201
 #, python-format
 msgid "Call to json.loads() raised an exception: %s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:188
-#: cinder/volume/drivers/prophetstor/dplcommon.py:202
+#: cinder/volume/drivers/prophetstor/dplcommon.py:191
+#: cinder/volume/drivers/prophetstor/dplcommon.py:205
 #, python-format
 msgid "Read response raised an exception: %s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:765
+#: cinder/volume/drivers/prophetstor/dplcommon.py:783
 #, python-format
 msgid "Flexvisor failed to get event %(volume)s (%(status)s)."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1325
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1404
 #, python-format
 msgid "Flexvisor failed to get pool list.(Error: %d)"
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1328
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1407
 #, python-format
 msgid "Flexvisor failed to get pool list due to %s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1379
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1459
 #, python-format
 msgid "Failed to get server info due to %(state)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1408
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1488
 #, python-format
 msgid "Flexvisor failed to get pool %(id)s info."
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
-#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:417
+#: cinder/volume/drivers/san/san.py:151
+#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:416
 #: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:269
 #: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:397
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:523
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:433
+msgid "Conflict detected in Virtual Volume Set %(volume_set): %(error)"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:458
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:469
+#, python-format
+msgid "Virtual Volume Set %s does not exist."
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:732
 #, python-format
 msgid "Error extending volume: %(vol)s. Exception: %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:922
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1200
 #, python-format
 msgid "Error creating QOS rule %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:955
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1233
 #, python-format
 msgid "Error setting Flash Cache policy to %s - exception"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1439
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1724
 #, python-format
 msgid "Error extending volume %(id)s. Ex: %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1564
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1850
 #, python-format
 msgid "Error attaching volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1577
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1863
 #, python-format
 msgid "Error detaching volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:2165
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:2499
 #, python-format
 msgid "Exception during snapCPG revert: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:2237
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:2571
 #, python-format
 msgid "Unexpected error when retype() tried to deleteVolumeSet(%s)"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:2259
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:2262
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:2593
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:2596
 #, python-format
 msgid "Unexpected error when retype() revert tried to deleteVolumeSet(%s)"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:2270
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:2604
 #, python-format
 msgid ""
 "%(exception)s: Exception during revert of retype for volume "
@@ -2482,143 +2881,172 @@ msgid ""
 " restored."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:2281
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:2615
 #, python-format
 msgid ""
 "%(exception)s: Exception during revert of retype for volume "
 "%(volume_name)s. Failed to remove from new volume set %(new_vvs)s."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:565
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:634
 #, python-format
 msgid "Volume %s doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_cliq_proxy.py:317
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:230
+#: cinder/volume/drivers/san/hp/hp_lefthand_cliq_proxy.py:322
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:231
 msgid "Volume did not exist. It will not be deleted"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_cliq_proxy.py:329
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:272
+#: cinder/volume/drivers/san/hp/hp_lefthand_cliq_proxy.py:334
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:273
 msgid "Snapshot did not exist. It will not be deleted"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_iscsi.py:95
-#, python-format
-msgid ""
-"Invalid hplefthandclient version found (%(found)s). Version %(minimum)s "
-"or greater required."
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:459
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:469
 #, python-format
 msgid "'%(value)s' is an invalid value for extra spec '%(key)s'"
 msgstr ""
 
-#: cinder/volume/drivers/violin/v6000_common.py:221
+#: cinder/volume/drivers/violin/v6000_common.py:222
+#: cinder/volume/drivers/violin/v7000_common.py:205
 #, python-format
 msgid "Lun delete for %s failed!"
 msgstr ""
 
-#: cinder/volume/drivers/violin/v6000_common.py:244
+#: cinder/volume/drivers/violin/v6000_common.py:245
 #, python-format
 msgid "LUN extend for %s failed!"
 msgstr ""
 
-#: cinder/volume/drivers/violin/v6000_common.py:270
+#: cinder/volume/drivers/violin/v6000_common.py:271
 #, python-format
 msgid "LUN snapshot create for %s failed!"
 msgstr ""
 
-#: cinder/volume/drivers/violin/v6000_common.py:297
+#: cinder/volume/drivers/violin/v6000_common.py:298
 #, python-format
 msgid "LUN snapshot delete for %s failed!"
 msgstr ""
 
-#: cinder/volume/drivers/violin/v6000_fcp.py:243
-#: cinder/volume/drivers/violin/v6000_iscsi.py:321
+#: cinder/volume/drivers/violin/v6000_fcp.py:244
+#: cinder/volume/drivers/violin/v6000_iscsi.py:312
 #, python-format
 msgid "LUN export for %s failed!"
 msgstr ""
 
-#: cinder/volume/drivers/violin/v6000_fcp.py:274
-#: cinder/volume/drivers/violin/v6000_iscsi.py:352
+#: cinder/volume/drivers/violin/v6000_fcp.py:275
+#: cinder/volume/drivers/violin/v6000_iscsi.py:343
 #, python-format
 msgid "LUN unexport for %s failed!"
 msgstr ""
 
-#: cinder/volume/drivers/violin/v6000_fcp.py:312
-#: cinder/volume/drivers/violin/v6000_iscsi.py:392
+#: cinder/volume/drivers/violin/v6000_fcp.py:313
+#: cinder/volume/drivers/violin/v6000_iscsi.py:383
 #, python-format
 msgid "Snapshot export for %s failed!"
 msgstr ""
 
-#: cinder/volume/drivers/violin/v6000_fcp.py:344
-#: cinder/volume/drivers/violin/v6000_iscsi.py:424
+#: cinder/volume/drivers/violin/v6000_fcp.py:345
+#: cinder/volume/drivers/violin/v6000_iscsi.py:415
 #, python-format
 msgid "Snapshot unexport for %s failed!"
 msgstr ""
 
-#: cinder/volume/drivers/violin/v6000_iscsi.py:246
+#: cinder/volume/drivers/violin/v6000_iscsi.py:250
 msgid "Failed to create iscsi target!"
 msgstr ""
 
-#: cinder/volume/drivers/violin/v6000_iscsi.py:257
+#: cinder/volume/drivers/violin/v6000_iscsi.py:262
 msgid "Failed to bind iSCSI targets!"
 msgstr ""
 
-#: cinder/volume/drivers/violin/v6000_iscsi.py:281
-msgid "Failed to delete iSCSI target!"
+#: cinder/volume/drivers/violin/v7000_common.py:176
+#, python-format
+msgid "Lun create for %s failed!"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/datastore.py:63
+#: cinder/volume/drivers/violin/v7000_common.py:200
 #, python-format
-msgid "Storage profile: %s cannot be found in vCenter."
+msgid "Lun %s has dependent snapshots, skipping lun deletion."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/datastore.py:215
-msgid "Error occurred while selecting datastore."
+#: cinder/volume/drivers/violin/v7000_common.py:242
+msgid "LUN extend failed!"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:584
+#: cinder/volume/drivers/violin/v7000_common.py:285
 #, python-format
-msgid "There is no valid datastore to create backing for volume: %s."
+msgid "Lun create snapshot for volume %(vol)s snapshot %(snap)s failed!"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:918
+#: cinder/volume/drivers/violin/v7000_common.py:318
 #, python-format
-msgid "Error occurred while copying %(src)s to %(dst)s."
+msgid "Lun delete snapshot for volume %(vol)s snapshot %(snap)s failed!"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:980
+#: cinder/volume/drivers/violin/v7000_common.py:359
 #, python-format
-msgid "Error occurred while copying image: %(image_id)s to %(path)s."
+msgid "Copy snapshot to volume for snapshot %(snap)s volume %(vol)s failed!"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:1105
+#: cinder/volume/drivers/violin/v7000_common.py:402
 #, python-format
-msgid "Error occurred while creating volume: %(id)s from image: %(image_id)s."
+msgid "Create new lun from lun for source %(src)s => destination %(dest)s failed!"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:1176
+#: cinder/volume/drivers/violin/v7000_fcp.py:221
+#: cinder/volume/drivers/violin/v7000_fcp.py:250
+msgid "Backend returned err for lun export."
+msgstr ""
+
+#: cinder/volume/drivers/violin/v7000_fcp.py:254
+msgid "LUN unexport failed!"
+msgstr ""
+
+#: cinder/volume/drivers/vmware/datastore.py:69
 #, python-format
-msgid "Exception in copy_image_to_volume: %s."
+msgid "Storage profile: %s cannot be found in vCenter."
+msgstr ""
+
+#: cinder/volume/drivers/vmware/datastore.py:221
+msgid "Error occurred while selecting datastore."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:1180
+#: cinder/volume/drivers/vmware/vmdk.py:503
 #, python-format
-msgid "Deleting the backing: %s"
+msgid "There are no valid hosts available in configured cluster(s): %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:1217
+#: cinder/volume/drivers/vmware/vmdk.py:509
 #, python-format
-msgid "Unable to extend the size of the vmdk virtual disk at the path %s."
+msgid "There is no valid datastore satisfying requirements: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:1276
+#: cinder/volume/drivers/vmware/vmdk.py:857
 #, python-format
-msgid "Exception in copying the image to the volume: %s."
+msgid "Error occurred while copying %(src)s to %(dst)s."
+msgstr ""
+
+#: cinder/volume/drivers/vmware/vmdk.py:964
+#, python-format
+msgid "Error occurred while copying image: %(image_id)s to %(path)s."
+msgstr ""
+
+#: cinder/volume/drivers/vmware/vmdk.py:1095
+#, python-format
+msgid "Error occurred while creating volume: %(id)s from image: %(image_id)s."
+msgstr ""
+
+#: cinder/volume/drivers/vmware/vmdk.py:1170
+#: cinder/volume/drivers/vmware/vmdk.py:1270
+#, python-format
+msgid "Error occurred while copying image: %(id)s to volume: %(vol)s."
+msgstr ""
+
+#: cinder/volume/drivers/vmware/vmdk.py:1211
+#, python-format
+msgid "Unable to extend the size of the vmdk virtual disk at the path %s."
 msgstr ""
 
 #: cinder/volume/drivers/vmware/vmdk.py:1482
@@ -2626,35 +3054,141 @@ msgstr ""
 msgid "Error occurred while cloning backing: %s during retype."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:1546
+#: cinder/volume/drivers/vmware/vmdk.py:1547
 #, python-format
 msgid "Not able to find a different datastore to place the extended volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:1561
+#: cinder/volume/drivers/vmware/vmdk.py:1562
 #, python-format
 msgid "Not able to relocate volume %s for extending."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:1675
+#: cinder/volume/drivers/vmware/vmdk.py:1678
 msgid "Error occurred while creating temporary backing."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:1851
+#: cinder/volume/drivers/vmware/vmdk.py:1862
 #, python-format
 msgid "Version string '%s' is not parseable"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:1866
+#: cinder/volume/drivers/vmware/vmdk.py:1890
 #, python-format
 msgid "Not able to configure PBM for VC server: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:1218
+#: cinder/volume/drivers/vmware/volumeops.py:1358
 #, python-format
 msgid "Virtual disk device of backing: %s not found."
 msgstr ""
 
+#: cinder/volume/drivers/vmware/volumeops.py:1531
+#, python-format
+msgid "Compute cluster: %s not found."
+msgstr ""
+
+#: cinder/volume/drivers/windows/remotefs.py:139
+#, python-format
+msgid "Could not get share %s capacity info."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/restclient.py:298
+#, python-format
+msgid "REST Not Available: %s"
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/restclient.py:304
+#, python-format
+msgid "Server Busy retry request: %s"
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/restclient.py:310
+#, python-format
+msgid "Authorizing request: %(zfssaurl)s retry: %(retry)d ."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/restclient.py:325
+#, python-format
+msgid "URLError: %s"
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/webdavclient.py:91
+#, python-format
+msgid "WebDAV returned with %(code)s error during %(method)s call."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/webdavclient.py:96
+#, python-format
+msgid ""
+"WebDAV operation failed with error code: %(code)s reason: %(reason)s "
+"Retry attempt %(retry)s in progress."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssaiscsi.py:273
+#, python-format
+msgid ""
+"Volume ID %s was not found on the zfssa device while attempting "
+"delete_volume operation."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssaiscsi.py:320
+#, python-format
+msgid "Snapshot %s: has clones"
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssaiscsi.py:423
+#, python-format
+msgid "Clone Volume:%(volume)s failed from source volume:%(src_vref)s"
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssaiscsi.py:552
+#: cinder/volume/drivers/zfssa/zfssanfs.py:348
+#, python-format
+msgid ""
+"Location info needed for backend enabled volume migration not in correct "
+"format: %s. Continuing with generic volume migration."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssaiscsi.py:558
+msgid ""
+"zfssa_replication_ip not set in cinder.conf. zfssa_replication_ip is "
+"needed for backend enabled volume migration. Continuing with generic "
+"volume migration."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssanfs.py:176
+#, python-format
+msgid "Exception during mounting %s."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssanfs.py:242
+#, python-format
+msgid ""
+"Error in extending volume size: Volume: %(volume)s Vol_Size: %(vol_size)d"
+" with Snapshot: %(snapshot)s Snap_Size: %(snap_size)d"
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssarest.py:377
+#, python-format
+msgid "Error Pool ownership: Pool %(pool)s is not owned by %(host)s."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssarest.py:753
+#, python-format
+msgid ""
+"Error Setting Volume: %(lun)s to InitiatorGroup: %(initiatorgroup)s Pool:"
+" %(pool)s Project: %(project)s  Return code: %(ret.status)d Message: "
+"%(ret.data)s."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssarest.py:771
+#, python-format
+msgid ""
+"Error Deleting Volume: %(lun)s to Pool: %(pool)s Project: %(project)s  "
+"Return code: %(ret.status)d Message: %(ret.data)s."
+msgstr ""
+
 #: cinder/volume/flows/common.py:60
 #, python-format
 msgid ""
@@ -2663,89 +3197,105 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/flows/common.py:93
-#: cinder/volume/flows/manager/create_volume.py:713
+#: cinder/volume/flows/manager/create_volume.py:768
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:551
+#: cinder/volume/flows/api/create_volume.py:503
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:635
+#: cinder/volume/flows/api/create_volume.py:604
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:681
+#: cinder/volume/flows/api/create_volume.py:651
 #, python-format
 msgid "Failed to update quota for deleting volume: %s"
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:783
-#: cinder/volume/flows/manager/create_volume.py:200
+#: cinder/volume/flows/api/create_volume.py:748
+#: cinder/volume/flows/manager/create_volume.py:162
+#: cinder/volume/flows/manager/create_volume.py:170
+#: cinder/volume/flows/manager/create_volume.py:213
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:787
+#: cinder/volume/flows/api/create_volume.py:752
+#: cinder/volume/flows/api/manage_existing.py:130
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/manager/create_volume.py:145
+#: cinder/volume/flows/api/manage_existing.py:95
+#, python-format
+msgid "Failed destroying volume entry: %s."
+msgstr ""
+
+#: cinder/volume/flows/api/manage_existing.py:126
+#, python-format
+msgid "Volume %s: manage failed."
+msgstr ""
+
+#: cinder/volume/flows/manager/create_volume.py:115
 #, python-format
-msgid "Volume %s: resetting 'creating' status failed."
+msgid "Volume %s: update volume state failed."
 msgstr ""
 
-#: cinder/volume/flows/manager/create_volume.py:173
+#: cinder/volume/flows/manager/create_volume.py:183
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/manager/create_volume.py:328
+#: cinder/volume/flows/manager/create_volume.py:340
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/manager/create_volume.py:432
+#: cinder/volume/flows/manager/create_volume.py:443
 #, python-format
 msgid ""
 "Failed fetching snapshot %(snapshot_id)s bootable flag using the provided"
 " glance snapshot %(snapshot_ref_id)s volume reference"
 msgstr ""
 
-#: cinder/volume/flows/manager/create_volume.py:449
+#: cinder/volume/flows/manager/create_volume.py:460
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/manager/create_volume.py:504
 #: cinder/volume/flows/manager/create_volume.py:515
+#: cinder/volume/flows/manager/create_volume.py:524
 #, python-format
-msgid ""
-"Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
-"%(error)s"
+msgid "Failed to copy image %(image_id)s to volume: %(volume_id)s"
+msgstr ""
+
+#: cinder/volume/flows/manager/create_volume.py:520
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/manager/create_volume.py:510
+#: cinder/volume/flows/manager/create_volume.py:622
 #, python-format
-msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgid "Failed to clone image volume %(id)s."
 msgstr ""
 
-#: cinder/volume/flows/manager/create_volume.py:604
+#: cinder/volume/flows/manager/create_volume.py:663
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/manager/create_volume.py:628
+#: cinder/volume/flows/manager/create_volume.py:687
 #, python-format
 msgid "Unable to create volume. Volume driver %s not initialized"
 msgstr ""
 
-#: cinder/volume/flows/manager/create_volume.py:670
+#: cinder/volume/flows/manager/create_volume.py:725
 #: cinder/volume/flows/manager/manage_existing.py:85
 #, python-format
 msgid ""
@@ -2758,24 +3308,24 @@ msgstr ""
 msgid "Unable to manage existing volume. Volume driver %s not initialized."
 msgstr ""
 
-#: cinder/volume/targets/cxt.py:107 cinder/volume/targets/tgt.py:141
+#: cinder/volume/targets/cxt.py:108 cinder/volume/targets/tgt.py:136
 #, python-format
 msgid "Failed to open config for %(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/volume/targets/cxt.py:175 cinder/volume/targets/scst.py:132
+#: cinder/volume/targets/cxt.py:186 cinder/volume/targets/scst.py:132
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/volume/targets/cxt.py:196
+#: cinder/volume/targets/cxt.py:207
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please verify "
 "your configuration in %(volumes_dir)'"
 msgstr ""
 
-#: cinder/volume/targets/cxt.py:258 cinder/volume/targets/scst.py:337
+#: cinder/volume/targets/cxt.py:269 cinder/volume/targets/scst.py:337
 #: cinder/volume/targets/scst.py:356
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
@@ -2791,62 +3341,57 @@ msgstr ""
 msgid "Failed to open config for %s."
 msgstr ""
 
-#: cinder/volume/targets/iet.py:139
+#: cinder/volume/targets/iet.py:140
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s"
 msgstr ""
 
-#: cinder/volume/targets/iet.py:161
+#: cinder/volume/targets/iet.py:162
 #, python-format
 msgid "Failed to create %(conf)s for volume id:%(vol_id)s"
 msgstr ""
 
-#: cinder/volume/targets/iet.py:177
+#: cinder/volume/targets/iet.py:178
 #, python-format
 msgid "Failed to update %(conf)s for volume id:%(vol_id)s"
 msgstr ""
 
-#: cinder/volume/targets/iet.py:194
+#: cinder/volume/targets/iet.py:195
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s"
 msgstr ""
 
-#: cinder/volume/targets/iet.py:221
+#: cinder/volume/targets/iet.py:222
 #, python-format
 msgid ""
-"Failed to update %(conf)s for volume id %(vol_id) after removing iscsi "
+"Failed to update %(conf)s for volume id %(vol_id)s after removing iscsi "
 "target"
 msgstr ""
 
-#: cinder/volume/targets/iscsi.py:294
+#: cinder/volume/targets/iscsi.py:314
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/targets/lio.py:58
+#: cinder/volume/targets/lio.py:53
 msgid "cinder-rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/volume/targets/lio.py:114 cinder/volume/targets/lio.py:123
+#: cinder/volume/targets/lio.py:126 cinder/volume/targets/lio.py:134
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/volume/targets/lio.py:116 cinder/volume/targets/lio.py:145
-#, python-format
-msgid "%s"
-msgstr ""
-
-#: cinder/volume/targets/lio.py:143
+#: cinder/volume/targets/lio.py:154
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/volume/targets/lio.py:166
+#: cinder/volume/targets/lio.py:176
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/volume/targets/lio.py:193
+#: cinder/volume/targets/lio.py:196
 #, python-format
 msgid "Failed to delete initiator iqn %s to target."
 msgstr ""
@@ -2902,72 +3447,95 @@ msgstr ""
 msgid "Failed to remove LUN %s"
 msgstr ""
 
-#: cinder/volume/targets/tgt.py:107
+#: cinder/volume/targets/tgt.py:102
 #, python-format
 msgid ""
 "Failed recovery attempt to create iscsi backing lun for Volume "
 "ID:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/volume/targets/tgt.py:227
+#: cinder/volume/targets/tgt.py:228
 #, python-format
 msgid "Failed to create iscsi target for Volume ID: %(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/volume/targets/tgt.py:251
+#: cinder/volume/targets/tgt.py:252
 #, python-format
 msgid ""
 "Failed to create iscsi target for Volume ID: %(vol_id)s. Please ensure "
 "your tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/volume/targets/tgt.py:319 cinder/volume/targets/tgt.py:342
+#: cinder/volume/targets/tgt.py:311 cinder/volume/targets/tgt.py:334
 #, python-format
 msgid "Failed to remove iscsi target for Volume ID: %(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/zonemanager/drivers/brocade/brcd_fc_san_lookup_service.py:139
+#: cinder/wsgi/common.py:283
+#, python-format
+msgid "Error loading app %s"
+msgstr ""
+
+#: cinder/wsgi/eventlet_server.py:224
+#, python-format
+msgid "Failed to start %(name)s on %(_host)s: %(_port)s with SSL support."
+msgstr ""
+
+#: cinder/zonemanager/fc_san_lookup_service.py:91
+msgid "Unable to get device mapping from network."
+msgstr ""
+
+#: cinder/zonemanager/drivers/brocade/brcd_fc_san_lookup_service.py:140
 #, python-format
 msgid "Failed collecting name server info from fabric %s"
 msgstr ""
 
-#: cinder/zonemanager/drivers/brocade/brcd_fc_san_lookup_service.py:198
+#: cinder/zonemanager/drivers/brocade/brcd_fc_san_lookup_service.py:199
 msgid "Failed collecting nsshow info for fabric"
 msgstr ""
 
-#: cinder/zonemanager/drivers/brocade/brcd_fc_san_lookup_service.py:205
+#: cinder/zonemanager/drivers/brocade/brcd_fc_san_lookup_service.py:206
 msgid "Failed collecting nscamshow"
 msgstr ""
 
-#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:82
+#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:83
 #: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:90
 #, python-format
 msgid "Failed getting active zone set from fabric %s"
 msgstr ""
 
-#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:151
+#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:150
 #: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:176
 #, python-format
 msgid "Deleting zone failed %s"
 msgstr ""
 
-#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:260
+#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:259
 #, python-format
 msgid "Failed collecting nsshow info for fabric %s"
 msgstr ""
 
-#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:332
+#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:331
 msgid "No CLI output for firmware version check"
 msgstr ""
 
-#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:482
+#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:399
+#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:461
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:450
+msgid "Error executing SSH command."
+msgstr ""
+
+#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:480
 #, python-format
 msgid "Error executing command via ssh: %s"
 msgstr ""
 
-#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:360
-#, python-format
-msgid "Error getting name server info: %s"
+#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:538
+msgid "Error closing channel."
+msgstr ""
+
+#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:361
+msgid "Error getting name server info."
 msgstr ""
 
 #: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:184
@@ -2984,8 +3552,11 @@ msgstr ""
 msgid "Failed collecting fcns database info for fabric %s"
 msgstr ""
 
-#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:426
-#, python-format
-msgid "Error getting show fcns database info: %s"
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:468
+msgid "Error executing command via ssh."
+msgstr ""
+
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:425
+msgid "Error getting show fcns database info."
 msgstr ""
 
index 1d52b693a23b3fc98cd68a5ae49332c42d002c6b..bbbb88e05a50b9e95167fcd1e23f1e171a7ef92e 100644 (file)
@@ -6,42 +6,29 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: cinder 2015.1.dev28\n"
+"Project-Id-Version: cinder 7.0.0.0b3.dev341\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2015-03-26 06:07+0000\n"
+"POT-Creation-Date: 2015-08-27 06:19+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 1.3\n"
+"Generated-By: Babel 2.0\n"
 
-#: cinder/service.py:141
+#: cinder/service.py:143
 #, python-format
 msgid "Starting %(topic)s node (version %(version_string)s)"
 msgstr ""
 
-#: cinder/ssh_utils.py:83
+#: cinder/ssh_utils.py:82
 #, python-format
 msgid ""
 "Secondary ssh hosts key file %(kwargs)s will be loaded along with "
 "%(conf)s from /etc/cinder.conf."
 msgstr ""
 
-#: cinder/wsgi.py:190
-#, python-format
-msgid "%(name)s listening on %(_host)s:%(_port)s"
-msgstr ""
-
-#: cinder/wsgi.py:269
-msgid "Stopping WSGI server."
-msgstr ""
-
-#: cinder/wsgi.py:288
-msgid "WSGI server has stopped."
-msgstr ""
-
 #: cinder/api/extensions.py:184
 msgid "Initializing extension manager."
 msgstr ""
@@ -51,17 +38,17 @@ msgstr ""
 msgid "Loaded extension: %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:181
+#: cinder/api/contrib/backups.py:182
 #, python-format
 msgid "Delete backup with id: %s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:259
+#: cinder/api/contrib/backups.py:261
 #, python-format
 msgid "Creating backup of volume %(volume_id)s in container %(container)s"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:293
+#: cinder/api/contrib/backups.py:294
 #, python-format
 msgid "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgstr ""
@@ -71,27 +58,34 @@ msgstr ""
 msgid "Delete cgsnapshot with id: %s"
 msgstr ""
 
-#: cinder/api/contrib/cgsnapshots.py:185
+#: cinder/api/contrib/cgsnapshots.py:178
 #, python-format
 msgid "Creating cgsnapshot %(name)s."
 msgstr ""
 
-#: cinder/api/contrib/consistencygroups.py:160
+#: cinder/api/contrib/consistencygroups.py:172
 #, python-format
 msgid "Delete consistency group with id: %s"
 msgstr ""
 
-#: cinder/api/contrib/consistencygroups.py:223
+#: cinder/api/contrib/consistencygroups.py:229
 #, python-format
 msgid "Creating consistency group %(name)s."
 msgstr ""
 
-#: cinder/api/contrib/consistencygroups.py:273
+#: cinder/api/contrib/consistencygroups.py:280
 #, python-format
 msgid "Creating consistency group %(name)s from cgsnapshot %(snap)s."
 msgstr ""
 
-#: cinder/api/contrib/consistencygroups.py:332
+#: cinder/api/contrib/consistencygroups.py:285
+#, python-format
+msgid ""
+"Creating consistency group %(name)s from source consistency group "
+"%(source_cgid)s."
+msgstr ""
+
+#: cinder/api/contrib/consistencygroups.py:342
 #, python-format
 msgid ""
 "Updating consistency group %(id)s with name %(name)s description: "
@@ -99,7 +93,7 @@ msgid ""
 "%(remove_volumes)s."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:181
+#: cinder/api/contrib/hosts.py:182
 #, python-format
 msgid "Setting host %(host)s to %(state)s."
 msgstr ""
@@ -118,22 +112,22 @@ msgstr ""
 msgid "Attempting to promote secondary replica to primary for volume %s."
 msgstr ""
 
-#: cinder/api/contrib/volume_replication.py:88
+#: cinder/api/contrib/volume_replication.py:87
 #, python-format
 msgid "Attempting to sync secondary replica with primary for volume %s."
 msgstr ""
 
-#: cinder/api/contrib/volume_transfer.py:166
+#: cinder/api/contrib/volume_transfer.py:170
 #, python-format
 msgid "Creating transfer of volume %s"
 msgstr ""
 
-#: cinder/api/contrib/volume_transfer.py:200
+#: cinder/api/contrib/volume_transfer.py:203
 #, python-format
 msgid "Accepting transfer %s"
 msgstr ""
 
-#: cinder/api/contrib/volume_transfer.py:221
+#: cinder/api/contrib/volume_transfer.py:224
 #, python-format
 msgid "Delete transfer with id: %s"
 msgstr ""
@@ -143,37 +137,37 @@ msgstr ""
 msgid "Unmanage volume with id: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:1062
+#: cinder/api/middleware/fault.py:55 cinder/api/openstack/wsgi.py:1054
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:759
+#: cinder/api/openstack/wsgi.py:752
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:762
+#: cinder/api/openstack/wsgi.py:755
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:962
+#: cinder/api/openstack/wsgi.py:954
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:1065
+#: cinder/api/openstack/wsgi.py:1057
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:116 cinder/api/v2/snapshots.py:117
+#: cinder/api/v1/snapshots.py:116 cinder/api/v2/snapshots.py:91
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:180 cinder/api/v2/snapshots.py:191
+#: cinder/api/v1/snapshots.py:180 cinder/api/v2/snapshots.py:169
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
@@ -183,28 +177,28 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:251 cinder/api/v2/volumes.py:190
+#: cinder/api/v1/volumes.py:251 cinder/api/v2/volumes.py:202
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:380 cinder/api/v2/volumes.py:410
+#: cinder/api/v1/volumes.py:380 cinder/api/v2/volumes.py:409
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
 
-#: cinder/backup/api.py:244
+#: cinder/backup/api.py:281
 #, python-format
-msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s"
+msgid "Creating volume of %(size)s GB for restore of backup %(backup_id)s."
 msgstr ""
 
-#: cinder/backup/api.py:271
+#: cinder/backup/api.py:308
 #, python-format
 msgid "Overwriting volume %(volume_id)s with restore of backup %(backup_id)s"
 msgstr ""
 
-#: cinder/backup/chunkeddriver.py:590
-msgid "volume_file does not support fileno() so skippingfsync()"
+#: cinder/backup/chunkeddriver.py:623
+msgid "volume_file does not support fileno() so skipping fsync()"
 msgstr ""
 
 #: cinder/backup/driver.py:67
@@ -218,147 +212,149 @@ msgstr ""
 msgid "Unable to serialize field '%s' - excluding from backup"
 msgstr ""
 
-#: cinder/backup/manager.py:118
+#: cinder/backup/manager.py:119
 #, python-format
 msgid "Backend not found in hostname (%s) so using default."
 msgstr ""
 
-#: cinder/backup/manager.py:169
+#: cinder/backup/manager.py:170
 #, python-format
 msgid "Starting volume driver %(driver_name)s (%(version)s)."
 msgstr ""
 
-#: cinder/backup/manager.py:195
+#: cinder/backup/manager.py:198
 msgid "Cleaning up incomplete backup operations."
 msgstr ""
 
-#: cinder/backup/manager.py:203
+#: cinder/backup/manager.py:206
 #, python-format
-msgid "Resetting volume %s to available (was backing-up)."
+msgid ""
+"Resetting volume %(vol_id)s to previous status %(status)s (was backing-"
+"up)."
 msgstr ""
 
-#: cinder/backup/manager.py:212
+#: cinder/backup/manager.py:214
 #, python-format
 msgid "setting volume %s to error_restoring (was restoring-backup)."
 msgstr ""
 
-#: cinder/backup/manager.py:228
+#: cinder/backup/manager.py:224
 #, python-format
 msgid "Resetting backup %s to error (was creating)."
 msgstr ""
 
-#: cinder/backup/manager.py:234
+#: cinder/backup/manager.py:229
 #, python-format
-msgid "Resetting backup %s to  available (was restoring)."
+msgid "Resetting backup %s to available (was restoring)."
 msgstr ""
 
-#: cinder/backup/manager.py:240
+#: cinder/backup/manager.py:235
 #, python-format
 msgid "Resuming delete on backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:248
+#: cinder/backup/manager.py:304
 #, python-format
 msgid "Create backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:308
+#: cinder/backup/manager.py:364
 #, python-format
 msgid "Create backup finished. backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:313
+#: cinder/backup/manager.py:369
 #, python-format
 msgid "Restore backup started, backup: %(backup_id)s volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:348
+#: cinder/backup/manager.py:404
 #, python-format
 msgid ""
 "Volume: %(vol_id)s, size: %(vol_size)d is larger than backup: "
 "%(backup_id)s, size: %(backup_size)d, continuing with restore."
 msgstr ""
 
-#: cinder/backup/manager.py:391
+#: cinder/backup/manager.py:448
 #, python-format
 msgid ""
 "Restore backup finished, backup %(backup_id)s restored to volume "
 "%(volume_id)s."
 msgstr ""
 
-#: cinder/backup/manager.py:411
+#: cinder/backup/manager.py:455
 #, python-format
 msgid "Delete backup started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:472
+#: cinder/backup/manager.py:522
 #, python-format
 msgid "Delete backup finished, backup %s deleted."
 msgstr ""
 
-#: cinder/backup/manager.py:498
+#: cinder/backup/manager.py:548
 #, python-format
 msgid "Export record started, backup: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:534
+#: cinder/backup/manager.py:583
 #, python-format
 msgid "Export record finished, backup %s exported."
 msgstr ""
 
-#: cinder/backup/manager.py:553
+#: cinder/backup/manager.py:602
 #, python-format
 msgid "Import record started, backup_url: %s."
 msgstr ""
 
-#: cinder/backup/manager.py:632
+#: cinder/backup/manager.py:678
 #, python-format
 msgid "Import record id %s metadata from driver finished."
 msgstr ""
 
-#: cinder/backup/manager.py:645
+#: cinder/backup/manager.py:691
 #, python-format
 msgid "Reset backup status started, backup_id: %(backup_id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:661
+#: cinder/backup/manager.py:706
 #, python-format
 msgid "Backup service: %s."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:180
+#: cinder/backup/drivers/ceph.py:178
 msgid ""
 "RBD striping not supported - ignoring configuration settings for rbd "
 "striping"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:436
+#: cinder/backup/drivers/ceph.py:435
 #, python-format
 msgid ""
 "Backup base image of volume %(volume)s still has %(snapshots)s snapshots "
 "so skipping base image delete."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:443
+#: cinder/backup/drivers/ceph.py:441
 #, python-format
 msgid "Deleting backup base image='%(basename)s' of volume %(volume)s."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:452
+#: cinder/backup/drivers/ceph.py:450
 #, python-format
 msgid ""
 "Backup image of volume %(volume)s is busy, retrying %(retries)s more "
 "time(s) in %(delay)ss."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:1087
+#: cinder/backup/drivers/ceph.py:1085
 #, python-format
 msgid ""
-"No restore point found for backup='%(backup)s' of volume %(volume)s "
-"forcing full copy."
+"No restore point found for backup='%(backup)s' of volume %(volume)s "
+"although base image is found - forcing full copy."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:1198
+#: cinder/backup/drivers/ceph.py:1196
 #, python-format
 msgid ""
 "Delete of backup '%(backup)s' for volume '%(volume)s' finished with "
@@ -367,34 +363,21 @@ msgstr ""
 
 #: cinder/brick/local_dev/lvm.py:282
 #, python-format
-msgid "'Not found' when querying LVM info. (vg_name=%(vg)s, lv_name=%(lv)s"
-msgstr ""
-
-#: cinder/brick/remotefs/remotefs.py:96
-#, python-format
-msgid "Already mounted: %s"
+msgid ""
+"Logical Volume not found when querying LVM info. (vg_name=%(vg)s, "
+"lv_name=%(lv)s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:3571
+#: cinder/db/sqlalchemy/api.py:3865
 #, python-format
 msgid "Purging deleted rows older than age=%(age)d days from table=%(table)s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:3586
+#: cinder/db/sqlalchemy/api.py:3880
 #, python-format
 msgid "Deleted %(row)d rows from table=%(table)s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/021_add_default_quota_class.py:50
-msgid ""
-"Found existing 'default' entries in the quota_classes table.  Skipping "
-"insertion of default values."
-msgstr ""
-
-#: cinder/db/sqlalchemy/migrate_repo/versions/021_add_default_quota_class.py:74
-msgid "Added default quota class data into the DB."
-msgstr ""
-
 #: cinder/image/image_utils.py:137
 #, python-format
 msgid "Converted %(sz).2f MB image at %(mbps).2f MB/s"
@@ -405,899 +388,1140 @@ msgstr ""
 msgid "Image download %(sz).2f MB at %(mbps).2f MB/s"
 msgstr ""
 
-#: cinder/openstack/common/eventlet_backdoor.py:146
+#: cinder/openstack/common/scheduler/base_filter.py:89
 #, python-format
-msgid "Eventlet backdoor listening on %(port)s for process %(pid)d"
+msgid "Filter %(cls_name)s returned %(obj_len)d host(s)"
 msgstr ""
 
-#: cinder/openstack/common/periodic_task.py:120
+#: cinder/scheduler/host_manager.py:494
 #, python-format
-msgid "Skipping periodic task %(task)s because its interval is negative"
+msgid "Removing non-active host: %(host)s from scheduler cache."
 msgstr ""
 
-#: cinder/openstack/common/periodic_task.py:125
+#: cinder/tests/unit/integrated/api/client.py:97
 #, python-format
-msgid "Skipping periodic task %(task)s because it is disabled"
+msgid "Doing %(method)s on %(relative_url)s"
 msgstr ""
 
-#: cinder/openstack/common/service.py:173
+#: cinder/tests/unit/integrated/api/client.py:100
 #, python-format
-msgid "Caught %s, exiting"
+msgid "Body: %s"
 msgstr ""
 
-#: cinder/openstack/common/service.py:231
-msgid "Parent process has died unexpectedly, exiting"
+#: cinder/transfer/api.py:108
+#, python-format
+msgid "Generating transfer record for volume %s"
 msgstr ""
 
-#: cinder/openstack/common/service.py:262
+#: cinder/transfer/api.py:215
 #, python-format
-msgid "Child caught %s, exiting"
+msgid "Volume %s has been transferred."
+msgstr ""
+
+#: cinder/volume/api.py:165
+msgid "Availability Zones retrieved successfully."
 msgstr ""
 
-#: cinder/openstack/common/service.py:301
-msgid "Forking too fast, sleeping"
+#: cinder/volume/api.py:301
+msgid "Volume created successfully."
 msgstr ""
 
-#: cinder/openstack/common/service.py:320
+#: cinder/volume/api.py:336 cinder/volume/api.py:395
+msgid "Delete volume request issued successfully."
+msgstr ""
+
+#: cinder/volume/api.py:342
 #, python-format
-msgid "Started child %d"
+msgid "Unable to delete volume: %s, volume is attached."
 msgstr ""
 
-#: cinder/openstack/common/service.py:330
+#: cinder/volume/api.py:351
 #, python-format
-msgid "Starting %d workers"
+msgid ""
+"Unable to delete volume: %(vol_id)s, volume must be available or error, "
+"but is %(vol_status)s."
 msgstr ""
 
-#: cinder/openstack/common/service.py:347
+#: cinder/volume/api.py:360
 #, python-format
-msgid "Child %(pid)d killed by signal %(sig)d"
+msgid "Unable to delete volume: %s, volume is currently migrating."
 msgstr ""
 
-#: cinder/openstack/common/service.py:351
+#: cinder/volume/api.py:367
 #, python-format
-msgid "Child %(pid)s exited with status %(code)d"
+msgid ""
+"Unable to delete volume: %s, volume is currently part of a consistency "
+"group."
 msgstr ""
 
-#: cinder/openstack/common/service.py:390
+#: cinder/volume/api.py:375
 #, python-format
-msgid "Caught %s, stopping children"
+msgid "Unable to delete volume: %s, volume currently has snapshots."
 msgstr ""
 
-#: cinder/openstack/common/service.py:399
-msgid "Wait called after thread killed. Cleaning up."
+#: cinder/volume/api.py:401
+msgid "Volume updated successfully."
 msgstr ""
 
-#: cinder/openstack/common/service.py:415
-#, python-format
-msgid "Waiting on %d children to exit"
+#: cinder/volume/api.py:420
+msgid "Volume info retrieved successfully."
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:511
-#, python-format
-msgid "Removing non-active host: %(host)s from scheduler cache."
+#: cinder/volume/api.py:492
+msgid "Get all volumes completed successfully."
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:97
-#, python-format
-msgid "Doing %(method)s on %(relative_url)s"
+#: cinder/volume/api.py:500
+msgid "Snapshot retrieved successfully."
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:100
-#, python-format
-msgid "Body: %s"
+#: cinder/volume/api.py:508
+msgid "Volume retrieved successfully."
 msgstr ""
 
-#: cinder/tests/zonemanager/test_brcd_fc_zone_driver.py:126
-#, python-format
-msgid "In Add GlobalVars._is_normal_test: %s"
+#: cinder/volume/api.py:529
+msgid "Get all snaphsots completed successfully."
 msgstr ""
 
-#: cinder/tests/zonemanager/test_brcd_fc_zone_driver.py:128
-#, python-format
-msgid "In Add GlobalVars._zone_state: %s"
+#: cinder/volume/api.py:550
+msgid "Reserve volume completed successfully."
 msgstr ""
 
-#: cinder/tests/zonemanager/test_brcd_fc_zone_driver.py:183
-#, python-format
-msgid "User: %s"
+#: cinder/volume/api.py:563
+msgid "Unreserve volume completed successfully."
 msgstr ""
 
-#: cinder/tests/zonemanager/test_brcd_fc_zone_driver.py:184
-#, python-format
-msgid "_zone_state: %s"
+#: cinder/volume/api.py:589
+msgid "Begin detaching volume completed successfully."
 msgstr ""
 
-#: cinder/transfer/api.py:103
-#, python-format
-msgid "Generating transfer record for volume %s"
+#: cinder/volume/api.py:596
+msgid "Roll detaching of volume completed successfully."
 msgstr ""
 
-#: cinder/transfer/api.py:204
-#, python-format
-msgid "Volume %s has been transferred."
+#: cinder/volume/api.py:620 cinder/volume/manager.py:876
+msgid "Attach volume completed successfully."
 msgstr ""
 
-#: cinder/volume/api.py:302
-#, python-format
-msgid "Unable to delete volume: %s, volume is attached."
+#: cinder/volume/api.py:628 cinder/volume/manager.py:967
+msgid "Detach volume completed successfully."
 msgstr ""
 
-#: cinder/volume/api.py:311
-#, python-format
-msgid ""
-"Unable to delete volume: %(vol_id)s, volume must be available or error, "
-"but is %(vol_status)s."
+#: cinder/volume/api.py:637 cinder/volume/manager.py:1301
+msgid "Initialize volume connection completed successfully."
 msgstr ""
 
-#: cinder/volume/api.py:320
-#, python-format
-msgid "Unable to delete volume: %s, volume is currently migrating."
+#: cinder/volume/api.py:648 cinder/volume/manager.py:1324
+msgid "Terminate volume connection completed successfully."
 msgstr ""
 
-#: cinder/volume/api.py:327
-#, python-format
-msgid ""
-"Unable to delete volume: %s, volume is currently part of a consistency "
-"group."
+#: cinder/volume/api.py:658 cinder/volume/manager.py:1358
+msgid "Transfer volume completed successfully."
 msgstr ""
 
-#: cinder/volume/api.py:334
-#, python-format
-msgid "Unable to delete volume: %s, volume currently has snapshots."
+#: cinder/volume/api.py:894
+msgid "Snapshot create request issued successfully."
 msgstr ""
 
-#: cinder/volume/api.py:352
-#, python-format
-msgid "Successfully issued request to delete volume: %s."
+#: cinder/volume/api.py:903
+msgid "Snapshot force create request issued successfully."
 msgstr ""
 
-#: cinder/volume/api.py:846
-#, python-format
-msgid "Successfully issued request to delete snapshot: %s"
+#: cinder/volume/api.py:932
+msgid "Snapshot delete request issued successfully."
+msgstr ""
+
+#: cinder/volume/api.py:944
+msgid "Get volume metadata completed successfully."
+msgstr ""
+
+#: cinder/volume/api.py:953
+msgid "Delete volume metadata completed successfully."
+msgstr ""
+
+#: cinder/volume/api.py:1009
+msgid "Update volume metadata completed successfully."
+msgstr ""
+
+#: cinder/volume/api.py:1020
+msgid "Get volume metadata key completed successfully."
+msgstr ""
+
+#: cinder/volume/api.py:1028
+msgid "Get volume admin metadata completed successfully."
+msgstr ""
+
+#: cinder/volume/api.py:1036
+msgid "Delete volume admin metadata completed successfully."
+msgstr ""
+
+#: cinder/volume/api.py:1062
+msgid "Update volume admin metadata completed successfully."
+msgstr ""
+
+#: cinder/volume/api.py:1069
+msgid "Get snapshot metadata completed successfully."
+msgstr ""
+
+#: cinder/volume/api.py:1077
+msgid "Delete snapshot metadata completed successfully."
+msgstr ""
+
+#: cinder/volume/api.py:1103
+msgid "Update snapshot metadata completed successfully."
+msgstr ""
+
+#: cinder/volume/api.py:1108
+msgid "Get snapshot metadata value not implemented."
 msgstr ""
 
-#: cinder/volume/manager.py:286
+#: cinder/volume/api.py:1125
+msgid "Get volume image-metadata completed successfully."
+msgstr ""
+
+#: cinder/volume/api.py:1146
+msgid "Force upload to image is disabled, Force option will be ignored."
+msgstr ""
+
+#: cinder/volume/api.py:1187
+msgid "Copy image to volume completed successfully."
+msgstr ""
+
+#: cinder/volume/api.py:1237
+msgid "Extend volume request issued successfully."
+msgstr ""
+
+#: cinder/volume/api.py:1321
+msgid "Migrate volume request issued successfully."
+msgstr ""
+
+#: cinder/volume/api.py:1346
+msgid "Migrate volume completion issued successfully."
+msgstr ""
+
+#: cinder/volume/api.py:1361
+msgid "Update readonly setting on volume completed successfully."
+msgstr ""
+
+#: cinder/volume/api.py:1464
+msgid "Retype volume request issued successfully."
+msgstr ""
+
+#: cinder/volume/api.py:1508
+msgid "Manage volume request issued successfully."
+msgstr ""
+
+#: cinder/volume/manager.py:292
 msgid "Determined volume DB was empty at startup."
 msgstr ""
 
-#: cinder/volume/manager.py:289
+#: cinder/volume/manager.py:295
 msgid "Determined volume DB was not empty at startup."
 msgstr ""
 
-#: cinder/volume/manager.py:296
+#: cinder/volume/manager.py:322
 #, python-format
 msgid "Starting volume driver %(driver_name)s (%(version)s)"
 msgstr ""
 
-#: cinder/volume/manager.py:335
-#, python-format
-msgid "volume %s stuck in a downloading state"
+#: cinder/volume/manager.py:401
+msgid "Resume volume delete completed successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:342
-#, python-format
-msgid "volume %s: skipping export"
+#: cinder/volume/manager.py:421
+msgid "Driver initialization completed successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:359
-#, python-format
-msgid "Resuming delete on volume: %s"
+#: cinder/volume/manager.py:524
+msgid "Created volume successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:495
-#, python-format
-msgid "Tried to delete volume %s, but it no longer exists, moving on"
+#: cinder/volume/manager.py:652
+msgid "Deleted volume successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:504
-#, python-format
-msgid "volume %s: deleting"
+#: cinder/volume/manager.py:720
+msgid "Create snapshot completed successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:568
-#, python-format
-msgid "volume %s: deleted successfully"
+#: cinder/volume/manager.py:784
+msgid "Delete snapshot completed successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:600
-#, python-format
-msgid "snapshot %s: creating"
+#: cinder/volume/manager.py:892 cinder/volume/manager.py:917
+msgid "Volume detach called, but volume not attached."
 msgstr ""
 
-#: cinder/volume/manager.py:712
-#, python-format
-msgid "snapshot %s: deleted successfully"
+#: cinder/volume/manager.py:1116
+msgid "Copy volume to image completed successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:1252
+#: cinder/volume/manager.py:1462
 #, python-format
 msgid ""
-"Couldn't find destination volume %(vol)s in database. The entry might be "
-"successfully deleted during migration completion phase."
+"Couldn't find the temporary volume %(vol)s in the database. There is no "
+"need to clean up this volume."
 msgstr ""
 
-#: cinder/volume/manager.py:1415
-msgid "Updating volume status"
+#: cinder/volume/manager.py:1475
+#, python-format
+msgid ""
+"Couldn't find destination volume %(vol)s in the database. The entry might"
+" be successfully deleted during migration completion phase."
 msgstr ""
 
-#: cinder/volume/manager.py:1459
+#: cinder/volume/manager.py:1508
 #, python-format
-msgid "Notification {%s} received"
+msgid ""
+"migrate_volume_completion is cleaning up an error for volume %(vol1)s "
+"(temporary volume %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:1531
-#, python-format
-msgid "volume %s: extending"
+#: cinder/volume/manager.py:1565
+msgid "Complete-Migrate volume completed successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:1533
-#, python-format
-msgid "volume %s: extended successfully"
+#: cinder/volume/manager.py:1624
+msgid "Migrate volume completed successfully."
+msgstr ""
+
+#: cinder/volume/manager.py:1813
+msgid "Extend volume completed successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:1646
+#: cinder/volume/manager.py:1903
 #, python-format
 msgid "Volume %s: retyped successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:1806
-msgid "Updating volume replication status."
+#: cinder/volume/manager.py:1960
+msgid "Retype volume completed successfully."
+msgstr ""
+
+#: cinder/volume/manager.py:1997
+msgid "Manage existing volume completed successfully."
+msgstr ""
+
+#: cinder/volume/manager.py:2031
+msgid "Promote volume replica completed successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:1838
+#: cinder/volume/manager.py:2095
 #, python-format
 msgid "Consistency group %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:1860
+#: cinder/volume/manager.py:2112
 #, python-format
 msgid "Consistency group %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:1915
+#: cinder/volume/manager.py:2118
+msgid "Create consistency group completed successfully."
+msgstr ""
+
+#: cinder/volume/manager.py:2253
 #, python-format
-msgid "Consistency group %(group)s: creating from source cgsnapshot %(snap)s."
+msgid "Create consistency group from snapshot-%(snap)s completed successfully."
+msgstr ""
+
+#: cinder/volume/manager.py:2480 cinder/volume/manager.py:2616
+msgid "Delete consistency group completed successfully."
 msgstr ""
 
-#: cinder/volume/manager.py:1959
+#: cinder/volume/manager.py:2628
 #, python-format
-msgid ""
-"Consistency group %(group)s: created successfully from source cgsnapshot "
-"%(snap)s."
+msgid "Cgsnapshot %s: creating."
 msgstr ""
 
-#: cinder/volume/manager.py:2063
+#: cinder/volume/manager.py:2710
 #, python-format
-msgid "Consistency group %s: deleting"
+msgid "cgsnapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:2163
+#: cinder/volume/manager.py:2723
 #, python-format
-msgid "Consistency group %s: deleted successfully."
+msgid "cgsnapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:2178
+#: cinder/volume/manager.py:2809
 #, python-format
-msgid "Consistency group %s: updating"
+msgid "cgsnapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:2301
+#: cinder/volume/utils.py:349
 #, python-format
-msgid "Consistency group %s: updated successfully."
+msgid "Volume copy %(size_in_m).2f MB at %(mbps).2f MB/s"
 msgstr ""
 
-#: cinder/volume/manager.py:2313
+#: cinder/volume/utils.py:380
 #, python-format
-msgid "Cgsnapshot %s: creating."
+msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:2388
+#: cinder/volume/utils.py:408
 #, python-format
-msgid "cgsnapshot %s: created successfully"
+msgid "Elapsed time for clear volume: %.2f sec"
 msgstr ""
 
-#: cinder/volume/manager.py:2401
+#: cinder/volume/drivers/block_device.py:65
 #, python-format
-msgid "cgsnapshot %s: deleting"
+msgid "Create %(volume)s on %(device)s"
 msgstr ""
 
-#: cinder/volume/manager.py:2481
+#: cinder/volume/drivers/block_device.py:108 cinder/volume/drivers/lvm.py:466
+#: cinder/volume/drivers/srb.py:733
 #, python-format
-msgid "cgsnapshot %s: deleted successfully"
+msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/utils.py:358
+#: cinder/volume/drivers/datera.py:183
 #, python-format
-msgid "Performing secure delete on volume: %s"
+msgid ""
+"Tried to delete volume %s, but it was not found in the Datera cluster. "
+"Continuing with delete."
 msgstr ""
 
-#: cinder/volume/utils.py:384
+#: cinder/volume/drivers/datera.py:223
 #, python-format
-msgid "Elapsed time for clear volume: %.2f sec"
+msgid ""
+"Tried to delete export for volume %s, but it was not found in the Datera "
+"cluster. Continuing with volume detach"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:106 cinder/volume/drivers/lvm.py:396
-#: cinder/volume/drivers/srb.py:733
+#: cinder/volume/drivers/datera.py:231
 #, python-format
-msgid "Creating clone of volume: %s"
+msgid ""
+"Tried to delete snapshot %s, but was not found in Datera cluster. "
+"Continuing with delete."
+msgstr ""
+
+#: cinder/volume/drivers/drbdmanagedrv.py:494 cinder/volume/drivers/lvm.py:419
+#, python-format
+msgid "Successfully deleted snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/eqlx.py:244
+#: cinder/volume/drivers/eqlx.py:260
 #, python-format
 msgid "EQL-driver: executing \"%s\"."
 msgstr ""
 
-#: cinder/volume/drivers/eqlx.py:375
+#: cinder/volume/drivers/eqlx.py:389
 #, python-format
 msgid "EQL-driver: Setup is complete, group IP is \"%s\"."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:173
+#: cinder/volume/drivers/glusterfs.py:128
 #, python-format
 msgid "%s is already umounted"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:218 cinder/volume/drivers/remotefs.py:175
-#: cinder/volume/drivers/netapp/dataontap/nfs_cmode.py:103
+#: cinder/volume/drivers/glusterfs.py:190 cinder/volume/drivers/remotefs.py:237
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:344
-#, python-format
-msgid "Successfully deleted volume: %s"
+#: cinder/volume/drivers/lvm.py:293
+msgid "Enabling LVM thin provisioning by default because a thin pool exists."
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:297
+msgid "Enabling LVM thin provisioning by default because no LVs exist."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:359
+#: cinder/volume/drivers/lvm.py:404
 #, python-format
-msgid "Successfully deleted snapshot: %s"
+msgid "Successfully deleted volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:290 cinder/volume/drivers/smbfs.py:426
-#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:618
+#: cinder/volume/drivers/nfs.py:294 cinder/volume/drivers/smbfs.py:402
+#: cinder/volume/drivers/vzstorage.py:232
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:701
 #, python-format
 msgid "Extending volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:298 cinder/volume/drivers/smbfs.py:433
+#: cinder/volume/drivers/nfs.py:302 cinder/volume/drivers/smbfs.py:409
+#: cinder/volume/drivers/vzstorage.py:239
 #, python-format
 msgid "Resizing file to %sG..."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:100
+#: cinder/volume/drivers/nimble.py:115
 #, python-format
 msgid "Exploring array subnet label %s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:104
+#: cinder/volume/drivers/nimble.py:119
 #, python-format
 msgid "Discovery ip %(disc_ip)s is used on data subnet %(net_label)s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:111
+#: cinder/volume/drivers/nimble.py:126
 #, python-format
 msgid "Discovery ip %(disc_ip)s is found on mgmt+data subnet %(net_label)s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:118
+#: cinder/volume/drivers/nimble.py:133
 #, python-format
 msgid "Discovery ip %(disc_ip)s is used on subnet %(net_label)s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:124
+#: cinder/volume/drivers/nimble.py:139
 #, python-format
 msgid "Discovery ip %s is used on mgmt+data subnet"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:153
+#: cinder/volume/drivers/nimble.py:168
 #, python-format
 msgid "vol_name=%(name)s provider_location=%(loc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:279
+#: cinder/volume/drivers/nimble.py:300
 #, python-format
 msgid "Entering extend_volume volume=%(vol)s new_size=%(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:296
+#: cinder/volume/drivers/nimble.py:318
 #, python-format
 msgid "Creating initiator group %(grp)s with initiator %(iname)s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:309
+#: cinder/volume/drivers/nimble.py:331
 #, python-format
 msgid "igroup %(grp)s found for initiator %(iname)s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:314
+#: cinder/volume/drivers/nimble.py:336
 #, python-format
 msgid "No igroup found for initiator %s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:319
+#: cinder/volume/drivers/nimble.py:341
 #, python-format
 msgid ""
 "Entering initialize_connection volume=%(vol)s connector=%(conn)s "
 "location=%(loc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:330
+#: cinder/volume/drivers/nimble.py:352
 #, python-format
 msgid "Initiator group name is %(grp)s for initiator %(iname)s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:347
+#: cinder/volume/drivers/nimble.py:370
 #, python-format
 msgid ""
 "Entering terminate_connection volume=%(vol)s connector=%(conn)s "
 "location=%(loc)s."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:393
+#: cinder/volume/drivers/nimble.py:413
 msgid "Session might have expired. Trying to relogin"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:454
+#: cinder/volume/drivers/nimble.py:475
 #, python-format
 msgid "Successful login by user %s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:481
-#, python-format
-msgid ""
-"Creating a new volume=%(vol)s size=%(size)s reserve=%(reserve)s in "
-"pool=%(pool)s description=%(description)s"
-msgstr ""
-
-#: cinder/volume/drivers/nimble.py:505
+#: cinder/volume/drivers/nimble.py:557
 #, python-format
 msgid "Successfully create volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:524
+#: cinder/volume/drivers/nimble.py:576
 #, python-format
 msgid "Adding ACL to volume=%(vol)s with initiator group name %(igrp)s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:539
+#: cinder/volume/drivers/nimble.py:591
 #, python-format
 msgid "Removing ACL from volume=%(vol)s for initiator group %(igrp)s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:553
+#: cinder/volume/drivers/nimble.py:605
 #, python-format
 msgid "Getting volume information for vol_name=%s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:561
+#: cinder/volume/drivers/nimble.py:613
 #, python-format
 msgid "Successfully got volume information for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:569
+#: cinder/volume/drivers/nimble.py:621
 #, python-format
 msgid "Setting volume %(vol)s to online_flag %(flag)s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:579
+#: cinder/volume/drivers/nimble.py:631
 #, python-format
 msgid "Setting snapshot %(snap)s to online_flag %(flag)s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:590
+#: cinder/volume/drivers/nimble.py:642
 #, python-format
 msgid "Dissociating volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:599
+#: cinder/volume/drivers/nimble.py:651
 #, python-format
 msgid "Deleting volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:615
+#: cinder/volume/drivers/nimble.py:667
 #, python-format
 msgid ""
 "Creating snapshot for volume_name=%(vol)s snap_name=%(name)s "
 "snap_description=%(desc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:630
+#: cinder/volume/drivers/nimble.py:682
 #, python-format
 msgid "Deleting snapshot %s "
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:644
+#: cinder/volume/drivers/nimble.py:696
 #, python-format
 msgid ""
 "Cloning volume from snapshot volume=%(vol)s snapshot=%(snap)s "
 "clone=%(clone)s snap_size=%(size)sreserve=%(reserve)s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:669
+#: cinder/volume/drivers/nimble.py:721
 #, python-format
 msgid "Editing Volume %(vol)s with mask %(mask)s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:679
+#: cinder/volume/drivers/nimble.py:731
 msgid "Getting getInitiatorGrpList"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:686
+#: cinder/volume/drivers/nimble.py:738
 msgid "Successfully retrieved InitiatorGrpList"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:694
+#: cinder/volume/drivers/nimble.py:746
 #, python-format
 msgid "Creating initiator group %(igrp)s with one initiator %(iname)s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:707
+#: cinder/volume/drivers/nimble.py:759
 #, python-format
 msgid "Deleting deleteInitiatorGrp %s "
 msgstr ""
 
-#: cinder/volume/drivers/pure.py:307
+#: cinder/volume/drivers/pure.py:256
 #, python-format
-msgid "Using port %(name)s on the array at %(portal)s for iSCSI connectivity."
+msgid "Deleting unneeded host %(host_name)r."
 msgstr ""
 
-#: cinder/volume/drivers/pure.py:346
+#: cinder/volume/drivers/pure.py:547 cinder/volume/drivers/pure.py:574
 #, python-format
-msgid "Re-using existing purity host %(host_name)r"
+msgid "Renaming existing volume %(ref_name)s to %(new_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/pure.py:369
+#: cinder/volume/drivers/pure.py:793 cinder/volume/drivers/pure.py:896
 #, python-format
-msgid "Creating host object %(host_name)r with IQN: %(iqn)s."
+msgid "Re-using existing purity host %(host_name)r"
 msgstr ""
 
-#: cinder/volume/drivers/pure.py:443
+#: cinder/volume/drivers/pure.py:816
 #, python-format
-msgid "Deleting unneeded host %(host_name)r."
+msgid "Creating host object %(host_name)r with IQN: %(iqn)s."
 msgstr ""
 
-#: cinder/volume/drivers/pure.py:686 cinder/volume/drivers/pure.py:714
+#: cinder/volume/drivers/pure.py:900
 #, python-format
-msgid "Renaming existing volume %(ref_name)s to %(new_name)s"
+msgid "Creating host object %(host_name)r with WWN: %(wwn)s."
 msgstr ""
 
-#: cinder/volume/drivers/quobyte.py:389
+#: cinder/volume/drivers/quobyte.py:391
 #, python-format
 msgid "Fixing previous mount %s which was not unmounted correctly."
 msgstr ""
 
-#: cinder/volume/drivers/quobyte.py:410
+#: cinder/volume/drivers/quobyte.py:413
 #, python-format
 msgid "Mounting volume: %s ..."
 msgstr ""
 
-#: cinder/volume/drivers/quobyte.py:412
+#: cinder/volume/drivers/quobyte.py:415
 #, python-format
 msgid "Mounting volume: %s succeeded"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:623
+#: cinder/volume/drivers/rbd.py:671
 #, python-format
 msgid "volume %s no longer exists in backend"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:669
+#: cinder/volume/drivers/rbd.py:717
 #, python-format
 msgid "RBD volume %s not found, allowing delete operation to proceed."
 msgstr ""
 
-#: cinder/volume/drivers/remotefs.py:546
+#: cinder/volume/drivers/rbd.py:755
+#, python-format
+msgid "Image %(pool)s/%(image)s is dependent on the snapshot %(snap)s."
+msgstr ""
+
+#: cinder/volume/drivers/remotefs.py:598
 msgid "Cinder secure environment indicator file exists."
 msgstr ""
 
-#: cinder/volume/drivers/remotefs.py:563
+#: cinder/volume/drivers/remotefs.py:615
 #, python-format
 msgid "New Cinder secure environment indicator file created at path %s."
 msgstr ""
 
-#: cinder/volume/drivers/remotefs.py:822
+#: cinder/volume/drivers/remotefs.py:879
 #, python-format
 msgid "Cloning volume %(src)s to volume %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/remotefs.py:866
+#: cinder/volume/drivers/remotefs.py:923
 #, python-format
 msgid "Deleting stale snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/remotefs.py:906
+#: cinder/volume/drivers/remotefs.py:963
 #, python-format
 msgid ""
 "Snapshot record for %s is not present, allowing snapshot_delete to "
 "proceed."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:287
+#: cinder/volume/drivers/scality.py:297
 #, python-format
 msgid "Begin backup of volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:306
+#: cinder/volume/drivers/scality.py:316
 #, python-format
 msgid "Restoring backup %(backup)s to volume %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:642
+#: cinder/volume/drivers/solidfire.py:789
 #, python-format
 msgid ""
 "Unable to create cache volume because image: %s does not include "
 "properties.virtual_size"
 msgstr ""
 
-#: cinder/volume/drivers/srb.py:347
+#: cinder/volume/drivers/srb.py:348
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/volume/drivers/srb.py:495
+#: cinder/volume/drivers/srb.py:498
 #, python-format
 msgid "Error creating Volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/srb.py:512
+#: cinder/volume/drivers/srb.py:515
 #, python-format
 msgid "Error extending Volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/srb.py:530
+#: cinder/volume/drivers/srb.py:533
 #, python-format
 msgid "Error destroying Volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/srb.py:589
+#: cinder/volume/drivers/srb.py:593
 msgid "Error attaching Volume"
 msgstr ""
 
-#: cinder/volume/drivers/srb.py:636
+#: cinder/volume/drivers/srb.py:640
 #, python-format
 msgid "Reference count of %(volume)s is %(count)d, not detaching."
 msgstr ""
 
-#: cinder/volume/drivers/srb.py:646
+#: cinder/volume/drivers/srb.py:649
 msgid "Error detaching Volume"
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:706
+#: cinder/volume/drivers/tintri.py:135
+#, python-format
+msgid "Snapshot %s not found"
+msgstr ""
+
+#: cinder/volume/drivers/tintri.py:301
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:305
+#, python-format
+msgid "Copied image to volume %s using regular download."
+msgstr ""
+
+#: cinder/volume/drivers/tintri.py:310
+#, python-format
+msgid "Creating image snapshot %s"
+msgstr ""
+
+#: cinder/volume/drivers/tintri.py:339
+#, python-format
+msgid "Cloning from snapshot to destination %s"
+msgstr ""
+
+#: cinder/volume/drivers/tintri.py:399
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:478
+#, python-format
+msgid "Image cloning unsuccessful for image %(image_id)s. Message: %(msg)s"
+msgstr ""
+
+#: cinder/volume/drivers/tintri.py:415
+#, python-format
+msgid "Cloning image %s from snapshot."
+msgstr ""
+
+#: cinder/volume/drivers/tintri.py:434
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:510
+#, python-format
+msgid "Checking image clone %s from glance share."
+msgstr ""
+
+#: cinder/volume/drivers/tintri.py:455
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:533
+#, python-format
+msgid "Image will locally be converted to raw %s"
+msgstr ""
+
+#: cinder/volume/drivers/tintri.py:474
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:553
+#, python-format
+msgid "Performing post clone for %s"
+msgstr ""
+
+#: cinder/volume/drivers/tintri.py:486
+#: cinder/volume/drivers/hitachi/hnas_nfs.py:243
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:568
+#, python-format
+msgid "Resizing file to %sG"
+msgstr ""
+
+#: cinder/volume/drivers/tintri.py:641
+#, python-format
+msgid "Manage volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/tintri.py:674
+#, python-format
+msgid "Unmanage volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/vzstorage.py:326
+#, python-format
+msgid "Skipping deletion of volume %s as it does not exist."
+msgstr ""
+
+#: cinder/volume/drivers/xio.py:690
 #, python-format
 msgid "Volume %s presented."
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:917
+#: cinder/volume/drivers/xio.py:895
 #, python-format
 msgid "Clone %s created."
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:1189
+#: cinder/volume/drivers/xio.py:1164
 #, python-format
 msgid "Volume %s created"
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:1237
+#: cinder/volume/drivers/xio.py:1221
 #, python-format
-msgid "Volume %s deleted."
+msgid "Successfully deleted %s."
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:1277
+#: cinder/volume/drivers/xio.py:1262
 #, python-format
 msgid "volume %(name)s extended to %(size)d."
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:1290
+#: cinder/volume/drivers/xio.py:1274
 #, python-format
 msgid "Volume %s retyped."
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:1311
+#: cinder/volume/drivers/xio.py:1293
 #, python-format
 msgid "Volume %s converted."
 msgstr ""
 
-#: cinder/volume/drivers/cloudbyte/cloudbyte.py:169
+#: cinder/volume/drivers/cloudbyte/cloudbyte.py:171
 #, python-format
 msgid "CloudByte API executed successfully for command [%s]."
 msgstr ""
 
-#: cinder/volume/drivers/cloudbyte/cloudbyte.py:293
+#: cinder/volume/drivers/cloudbyte/cloudbyte.py:301
 #, python-format
 msgid "Volume [%s] created successfully in CloudByte storage."
 msgstr ""
 
-#: cinder/volume/drivers/cloudbyte/cloudbyte.py:657
+#: cinder/volume/drivers/cloudbyte/cloudbyte.py:763
 #, python-format
 msgid ""
 "Successfully created a CloudByte volume [%(cb_vol)s] w.r.t OpenStack "
 "volume [%(stack_vol)s]."
 msgstr ""
 
-#: cinder/volume/drivers/cloudbyte/cloudbyte.py:694
+#: cinder/volume/drivers/cloudbyte/cloudbyte.py:800
 #, python-format
 msgid ""
 "Successfully deleted volume [%(cb_vol)s] at CloudByte corresponding to "
 "OpenStack volume [%(stack_vol)s]."
 msgstr ""
 
-#: cinder/volume/drivers/cloudbyte/cloudbyte.py:745
+#: cinder/volume/drivers/cloudbyte/cloudbyte.py:847
 #, python-format
 msgid ""
 "Created CloudByte snapshot [%(cb_snap)s] w.r.t CloudByte volume "
 "[%(cb_vol)s] and OpenStack volume [%(stack_vol)s]."
 msgstr ""
 
-#: cinder/volume/drivers/cloudbyte/cloudbyte.py:840
+#: cinder/volume/drivers/cloudbyte/cloudbyte.py:938
 #, python-format
 msgid ""
 "Created a clone [%(cb_clone)s] at CloudByte snapshot path [%(cb_snap)s] "
 "w.r.t parent OpenStack volume [%(stack_vol)s]."
 msgstr ""
 
-#: cinder/volume/drivers/cloudbyte/cloudbyte.py:880
+#: cinder/volume/drivers/cloudbyte/cloudbyte.py:991
 #, python-format
 msgid ""
 "Deleted CloudByte snapshot [%(snap)s] w.r.t parent CloudByte volume "
 "[%(cb_vol)s] and parent OpenStack volume [%(stack_vol)s]."
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_api.py:412
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:160
 #, python-format
-msgid "Created volume %(instanceId)s: %(name)s"
+msgid "open_connection to %(ssn)s at %(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:99
-#: cinder/volume/drivers/emc/emc_vmax_utils.py:65
-msgid ""
-"Module PyWBEM not installed. Install PyWBEM using the python-pywbem "
-"package."
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:654
+#, python-format
+msgid "Created volume %(instanceId)s: %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:211
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1750
 #, python-format
-msgid ""
-"Leaving create_volume: %(volumeName)s  Return code: %(rc)lu volume dict: "
-"%(name)s."
+msgid "Switching volume %(vol)s to profile %(prof)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:267
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1874
 #, python-format
-msgid "Deleting Volume: %(volume)s"
+msgid "Profile %s has been deleted."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:271
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1949
 #, python-format
-msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu."
+msgid "Added %s to cg."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:293
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1967
 #, python-format
-msgid "Delete Snapshot: %(snapshotName)s."
+msgid "Removed %s from cg."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:330
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1990
 #, python-format
-msgid "Unmap volume: %(volume)s."
+msgid "Adding volumes to cg %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:336
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1993
 #, python-format
-msgid "Volume %s is not mapped. No volume to unmap."
+msgid "Removing volumes from cg %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:384
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2240
 #, python-format
-msgid "Initialize connection: %(volume)s."
+msgid "Volume %s unmanaged."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:397
+#: cinder/volume/drivers/dell/dell_storagecenter_common.py:429
 #, python-format
-msgid ""
-"Volume %(volume)s is already mapped. The device number is  "
-"%(deviceNumber)s."
+msgid "Created Consistency Group %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:480
+#: cinder/volume/drivers/dell/dell_storagecenter_common.py:494
 #, python-format
-msgid "Terminate connection: %(volume)s."
+msgid "Updated Consistency Group %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:609
+#: cinder/volume/drivers/dell/dell_storagecenter_common.py:551
 #, python-format
-msgid ""
-"Capacity stats for SRP pool %(poolName)s on array %(arrayName)s "
-"total_capacity_gb=%(total_capacity_gb)lu, "
-"free_capacity_gb=%(free_capacity_gb)lu."
+msgid "Deleting snapshot %(ss)s from %(pro)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:642
-#, python-format
-msgid "Migrating using retype Volume: %(volume)s."
+#: cinder/volume/drivers/dell/dell_storagecenter_common.py:686
+msgid "Retype was to same Storage Profile."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:859
-#: cinder/volume/drivers/emc/emc_vmax_common.py:2746
+#: cinder/volume/drivers/dell/dell_storagecenter_iscsi.py:76
 #, python-format
-msgid ""
-"Adding volume: %(volumeName)s to default storage group for FAST policy: "
-"%(fastPolicyName)s."
+msgid "initialize_ connection: %(vol)s:%(initiator)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:1180
+#: cinder/volume/drivers/emc/emc_vmax_common.py:103
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:66
+msgid ""
+"Module PyWBEM not installed. Install PyWBEM using the python-pywbem "
+"package."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:192
+#, python-format
+msgid ""
+"Leaving create_volume: %(volumeName)s  Return code: %(rc)lu volume dict: "
+"%(name)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:254
+#, python-format
+msgid "Deleting Volume: %(volume)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:258
+#, python-format
+msgid "Leaving delete_volume: %(volumename)s  Return code: %(rc)lu."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:281
+#, python-format
+msgid "Delete Snapshot: %(snapshotName)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:319
+#, python-format
+msgid "Unmap volume: %(volume)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:325
+#, python-format
+msgid "Volume %s is not mapped. No volume to unmap."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:373
+#, python-format
+msgid "Initialize connection: %(volume)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:386
+#, python-format
+msgid ""
+"Volume %(volume)s is already mapped. The device number is  "
+"%(deviceNumber)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:469
+#, python-format
+msgid "Terminate connection: %(volume)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:611
+#, python-format
+msgid ""
+"Capacity stats for SRP pool %(poolName)s on array %(arrayName)s "
+"total_capacity_gb=%(total_capacity_gb)lu, "
+"free_capacity_gb=%(free_capacity_gb)lu"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:642
+#, python-format
+msgid "Migrating using retype Volume: %(volume)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:858
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2747
+#, python-format
+msgid ""
+"Adding volume: %(volumeName)s to default storage group for FAST policy: "
+"%(fastPolicyName)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1178
 #, python-format
 msgid "Volume status is: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:1965
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1961
 #, python-format
 msgid ""
 "Create a replica from Volume: Clone Volume: %(cloneName)s Source Volume: "
 "%(sourceName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:2269
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2267
 #, python-format
 msgid "Delete Snapshot: %(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:2285
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2284
 #, python-format
 msgid "Snapshot: %(snapshot)s: not found on the array."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:2321
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2319
 #, python-format
 msgid "Create Consistency Group: %(group)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:2362
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2359
 #, python-format
 msgid "Delete Consistency Group: %(group)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:2467
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2463
 #, python-format
 msgid ""
 "Create snapshot for Consistency Group %(cgId)s cgsnapshotID: "
 "%(cgsnapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:2505
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2501
 #, python-format
 msgid "Create target consistency group %(targetCg)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:2607
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2603
 #, python-format
 msgid "Delete snapshot for source CG %(cgId)s cgsnapshotID: %(cgsnapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:3137
+#: cinder/volume/drivers/emc/emc_vmax_common.py:3118
 #, python-format
 msgid ""
-"FAST: capacity stats for policy %(fastPolicyName)s on array: "
-"%(arrayName)s total_capacity_gb=%(total_capacity_gb)lu, "
+"FAST: capacity stats for policy %(fastPolicyName)s on array "
+"%(arrayName)s. total_capacity_gb=%(total_capacity_gb)lu, "
 "free_capacity_gb=%(free_capacity_gb)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:3148
+#: cinder/volume/drivers/emc/emc_vmax_common.py:3131
 #, python-format
 msgid ""
-"NON-FAST: capacity stats for pool %(poolName)s on array: %(arrayName)s "
+"NON-FAST: capacity stats for pool %(poolName)s on array %(arrayName)s "
 "total_capacity_gb=%(total_capacity_gb)lu, "
 "free_capacity_gb=%(free_capacity_gb)lu."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:3574
+#: cinder/volume/drivers/emc/emc_vmax_common.py:3579
 #, python-format
 msgid "Snapshot creation %(cloneName)s completed. Source Volume: %(sourceName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:3611
+#: cinder/volume/drivers/emc/emc_vmax_common.py:3617
 #, python-format
 msgid "Target wwns in masking view %(maskingView)s: %(targetWwns)s."
 msgstr ""
 
+#: cinder/volume/drivers/emc/emc_vmax_common.py:4071
+#, python-format
+msgid ""
+"Update Consistency Group: %(group)s. This adds and/or removes volumes "
+"from a CG."
+msgstr ""
+
 #: cinder/volume/drivers/emc/emc_vmax_fast.py:598
 #, python-format
 msgid "Storage group not associated with the policy. Exception is %s."
@@ -1309,748 +1533,1462 @@ msgid ""
 "package."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:153
+#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:162
 #, python-format
 msgid "Leaving initialize_connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:160
+#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:169
 msgid "ISCSI provider_location not stored, using discovery."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:170
+#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:179
 #, python-format
 msgid "smis_do_iscsi_discovery is: %(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:216
+#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:225
 #, python-format
 msgid "location is: %(location)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:228
+#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:237
 #, python-format
 msgid "ISCSI properties: %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:230
+#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:239
 #, python-format
 msgid "ISCSI volume is: %(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:235
+#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:244
 #, python-format
 msgid "AUTH properties: %(authProps)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:245
+#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:254
 #, python-format
 msgid "AUTH properties: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:658
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:684
 #, python-format
 msgid "Found existing masking view: %(maskingViewName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:723
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:749
 #, python-format
 msgid "Created new storage group: %(storageGroupName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:807
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:822
+#, python-format
+msgid ""
+"Initiator Name(s) %(initiatorNames)s are not on array "
+"%(storageSystemName)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:841
 #, python-format
 msgid "Created new initiator group name: %(igGroupName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:811
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:845
+#, python-format
+msgid "Using existing initiator group name: %(igGroupName)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:1034
+#, python-format
+msgid "Created new masking view : %(maskingViewName)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:1160
+#, python-format
+msgid "Port group instance name is %(foundPortGroupInstanceName)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:1278
+#, python-format
+msgid "The storage group found is %(foundStorageGroupInstanceName)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:1392
+#, python-format
+msgid ""
+"Initiator Name(s) %(initiatorNames)s are not on array "
+"%(storageSystemName)s. "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:1601
+#, python-format
+msgid "Added volume: %(volumeName)s to existing storage group %(sgGroupName)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:1721
+#, python-format
+msgid "Volume %(volumeName)s not in any storage group."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:2004
+#, python-format
+msgid ""
+"Policy: %(policy)s, policy service:%(service)s, masking group: "
+"%(maskingGroup)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:513
+#, python-format
+msgid ""
+"The volume belongs to more than one storage group. Returning storage "
+"group %(sgName)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:1284
+#, python-format
+msgid "Populating status for cgsnapshot: %(id)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:1291
+#, python-format
+msgid "No snapshot found for %(cgsnapshot)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:1591
+#, python-format
+msgid "Volume  %(volume)s does not have meta device members."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:2012
+#, python-format
+msgid "The pool_name from extraSpecs is %(pool)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:2256
+#, python-format
+msgid ""
+"No replication synchronization session found associated with source "
+"volume %(source)s on %(storageSystem)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:2275
+#, python-format
+msgid "Updating status for CG: %(id)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:2283
+#, python-format
+msgid "No volume found for CG: %(cg)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:387
+#, python-format
+msgid "Using security file in %s for authentication"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:395
+msgid "Plain text credentials are being used for authentication"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:398
+msgid ""
+"Neither security file nor plain text credentials are specified. Security "
+"file under home directory will be used for authentication if present."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:407
+#, python-format
+msgid "iscsi_initiators: %s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:775
+#, python-format
+msgid "Consistency group %s was deleted successfully."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:878
+#, python-format
+msgid "Snapshot %s was deleted successfully."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1070
+#, python-format
+msgid "Cancelling Migration from LUN %s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1724
+#, python-format
+msgid "Toggle storage_vnx_ip_address from %(old)s to %(new)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1811
+msgid ""
+"initiator_auto_registration: False. Initiator auto registration is not "
+"enabled. Please register initiator manually."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1982
+#, python-format
+msgid ""
+"Create Volume: %(volume)s  Size: %(size)s pool: %(pool)s provisioning: "
+"%(provisioning)s tiering: %(tiering)s snapcopy: %(snapcopy)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2462
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:3723
+#, python-format
+msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2491
+#, python-format
+msgid "Delete Snapshot: %(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2676
+#: cinder/volume/drivers/prophetstor/dplcommon.py:871
+#, python-format
+msgid "Start to create consistency group: %(group_name)s id: %(id)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2699
+#: cinder/volume/drivers/prophetstor/dplcommon.py:900
+#, python-format
+msgid "Start to delete consistency group: %(cg_name)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2759
+#: cinder/volume/drivers/prophetstor/dplcommon.py:927
+#, python-format
+msgid "Start to create cgsnapshot for consistency group: %(group_name)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2784
+#: cinder/volume/drivers/prophetstor/dplcommon.py:955
+#, python-format
+msgid "Delete cgsnapshot %(snap_name)s for consistency group: %(group_name)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2961
+#, python-format
+msgid "Get ISCSI targets %(tg)s to register initiator %(in)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2988
+#, python-format
+msgid "Get FC targets %(tg)s to register initiator %(in)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:3061
+#, python-format
+msgid "iSCSI Initiators %(in)s of %(ins)s need registration."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:3080
+#, python-format
+msgid "FC Initiators %(in)s of %(ins)s need registration"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:3308
+#, python-format
+msgid "Storage Group %s was empty."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:119
+#, python-format
+msgid ""
+"REST server IP: %(ip)s, port: %(port)s, username: %(user)s. Verify "
+"server's certificate: %(verify_cert)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:134
+#, python-format
+msgid ""
+"Storage pools names: %(pools)s, storage pool name: %(pool)s, pool id: "
+"%(pool_id)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:143
+#, python-format
+msgid "Protection domain name: %(domain_name)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:147
+#, python-format
+msgid "Protection domain name: %(domain_id)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:250
+#, python-format
+msgid ""
+"Volume type: %(volume_type)s, storage pool name: %(pool_name)s, storage "
+"pool id: %(pool_id)s, protection domain id: %(domain_id)s, protection "
+"domain name: %(domain_name)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:289
+#: cinder/volume/drivers/emc/scaleio.py:761
+#, python-format
+msgid "ScaleIO get domain id by name request: %s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:312
+#: cinder/volume/drivers/emc/scaleio.py:787
+#, python-format
+msgid "Domain id is %s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:324
+#: cinder/volume/drivers/emc/scaleio.py:798
+#, python-format
+msgid "ScaleIO get pool id by name request: %s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:347
+#: cinder/volume/drivers/emc/scaleio.py:820
+#, python-format
+msgid "Pool id is %s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:362
+#, python-format
+msgid "Params for add volume request: %s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:376
+#, python-format
+msgid "Add volume response: %s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:383
+#, python-format
+msgid "Created volume %(volname)s, volume id %(volid)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:421
+#, python-format
+msgid "snapshot volume response: %s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:433
+msgid "Token is invalid, going to re-login and get a new one."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:448
+#, python-format
+msgid "Going to perform request again %s with valid token."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:475
+#, python-format
+msgid ""
+"ScaleIO create volume from snapshot: snapshot %(snapname)s to volume "
+"%(volname)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:485
+#: cinder/volume/drivers/emc/scaleio.py:584
+#, python-format
+msgid "Volume name after double encoding is %s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:493
+#, python-format
+msgid "ScaleIO get volume id by name request: %s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:514
+#, python-format
+msgid "volume id is %s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:533
+#, python-format
+msgid "ScaleIO extend volume: volume %(volname)s to size %(new_size)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:545
+#, python-format
+msgid "Change volume capacity request: %s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:569
+#, python-format
+msgid ""
+"ScaleIO create cloned volume: source volume %(src)s to target volume "
+"%(tgt)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:596
+#, python-format
+msgid "ScaleIO get volume id by name request: %s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:604
+#, python-format
+msgid "Get by name response: %s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:606
+#, python-format
+msgid "ScaleIO volume id to delete is %s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:636
+#, python-format
+msgid "Trying to unmap volume from all sdcs before deletion: %s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:690
+msgid "ScaleIO delete snapshot."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:712
+#, python-format
+msgid "Volume type is %s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:714
+#, python-format
+msgid "iops limit is: %s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:716
+#, python-format
+msgid "Bandwidth limit is: %s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:763
+#, python-format
+msgid "username: %(username)s, verify_cert: %(verify)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:773
+#, python-format
+msgid "Get domain by name response: %s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:837
+#, python-format
+msgid "Query capacity stats response: %s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:844
+#, python-format
+msgid "free capacity of pool %(pool)s is: %(free)s, total capacity: %(total)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:869
+#, python-format
+msgid "Free capacity for backend is: %(free)s, total capacity: %(total)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:879
+#, python-format
+msgid "Backend name is %s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:907
+#, python-format
+msgid "looking for volume %s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:928
+#, python-format
+msgid "Files found in path %(path)s: %(file)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:946
+#, python-format
+msgid "Found scaleIO device %(file)s after %(tries)d retries "
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:951
+#, python-format
+msgid "Full disk name is %s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:962
+#, python-format
+msgid "ScaleIO get client id by ip request: %s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:981
+#, python-format
+msgid "ScaleIO sdc id is %s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:986
+msgid "ScaleIO attach volume in scaleio cinder driver."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:992
+#, python-format
+msgid "ScaleIO sdc query guid command: %s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:1004
+#: cinder/volume/drivers/emc/scaleio.py:1063
+#, python-format
+msgid "Current sdc guid: %s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:1015
+#, python-format
+msgid "Map volume request: %s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:1044
+msgid "ScaleIO detach volume in scaleio cinder driver."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:1050
+#, python-format
+msgid "ScaleIO sdc query guid command: %s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:1074
+#, python-format
+msgid "Unmap volume request: %s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:1100
+#, python-format
+msgid ""
+"ScaleIO copy_image_to_volume volume: %(vol)s image service: %(service)s "
+"image id: %(id)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:1123
+#, python-format
+msgid ""
+"ScaleIO copy_volume_to_image volume: %(vol)s image service: %(service)s "
+"image meta: %(meta)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/xtremio.py:359
+#, python-format
+msgid "XtremIO SW version %s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/xtremio.py:396
+#, python-format
+msgid "volume %s doesn't exist"
+msgstr ""
+
+#: cinder/volume/drivers/emc/xtremio.py:407
+#, python-format
+msgid "snapshot %s doesn't exist"
+msgstr ""
+
+#: cinder/volume/drivers/emc/xtremio.py:484
+#, python-format
+msgid "Volume with the name %s wasn't found, can't unmanage"
+msgstr ""
+
+#: cinder/volume/drivers/emc/xtremio.py:531
+#, python-format
+msgid ""
+"Created lun-map:\n"
+"%s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/xtremio.py:533
+#, python-format
+msgid "Volume already mapped, retrieving %(ig)s, %(vol)d"
+msgstr ""
+
+#: cinder/volume/drivers/emc/xtremio.py:740
+msgid "initiator has no password while using chap,adding it"
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hbsd_common.py:262
+#, python-format
+msgid "\t%(prefix)-35s : %(version)s"
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hbsd_common.py:266
+#, python-format
+msgid "\t%(param)-35s : %(value)s"
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hbsd_common.py:271
+#: cinder/volume/drivers/hitachi/hbsd_fc.py:86
+#: cinder/volume/drivers/hitachi/hbsd_horcm.py:1401
+#: cinder/volume/drivers/hitachi/hbsd_iscsi.py:98
+#, python-format
+msgid "\t%(name)-35s : %(value)s"
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hbsd_common.py:276
+#, python-format
+msgid "\t%(request)-35s : %(value)s"
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hnas_backend.py:641
+#, python-format
+msgid "del_iscsi_conn: hlun not found %s."
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hnas_backend.py:727
+#, python-format
+msgid "targetlist: %s"
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:64
+#, python-format
+msgid "Parse_loc: %s"
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:80
+#: cinder/volume/drivers/hitachi/hnas_nfs.py:68
+#, python-format
+msgid "%(element)s: %(val)s"
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:91
+#: cinder/volume/drivers/hitachi/hnas_nfs.py:79
+#, python-format
+msgid "XML exception reading parameter: %s"
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:181
+#, python-format
+msgid "Backend type: %s"
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:231
+#, python-format
+msgid "Using service label: %s"
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:237
+#, python-format
+msgid "Available services: %s."
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:262
+#, python-format
+msgid "_get_service_target hdp: %s."
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:263
+#, python-format
+msgid "config[services]: %s."
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:271
+#, python-format
+msgid "Target is %(map)s! Targetlist = %(tgtl)s."
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:307
+#, python-format
+msgid "Using target label: %s."
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:326
+#, python-format
+msgid "Retrieving secret for service: %s."
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:345
+#, python-format
+msgid "Set tgt CHAP secret for service: %s."
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:354
+msgid "CHAP authentication disabled."
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:359
+#, python-format
+msgid "Retrieving target for service: %s."
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:406
+#, python-format
+msgid "stats: stats: %s."
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:429
+#, python-format
+msgid "HDP list: %s"
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:491
+#: cinder/volume/drivers/hitachi/hnas_nfs.py:520
+#, python-format
+msgid "Configured pools: %s"
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:494
+#, python-format
+msgid "do_setup: %s"
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:498
+#, python-format
+msgid "iSCSI portal found for service: %s"
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:553
+#, python-format
+msgid "create_volume: create_lu returns %s"
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:559
+#, python-format
+msgid "LUN %(lun)s of size %(sz)s MB is created."
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:608
+#, python-format
+msgid "LUN %(lun)s extended to %(size)s GB."
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:624
+#, python-format
+msgid "delete lun loc %s"
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:652
+#, python-format
+msgid "initialize volume %(vol)s connector %(conn)s"
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:686
+#, python-format
+msgid "initiate: connection %s"
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:720
+#, python-format
+msgid "terminate: connection %s"
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:951
+#, python-format
+msgid "Set newly managed Cinder volume name to %(name)s."
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:979
+#, python-format
+msgid ""
+"Cinder ISCSI volume with current path %(path)s is no longer being "
+"managed. The new name is %(unm)s."
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hnas_nfs.py:212
+#, python-format
+msgid "Get service: %(lbl)s->%(svc)s"
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hnas_nfs.py:216
+#, python-format
+msgid "Available services: %s"
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hnas_nfs.py:246
+#, python-format
+msgid "LUN %(id)s extended to %(size)s GB."
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hnas_nfs.py:436
 #, python-format
-msgid "Using existing initiator group name: %(igGroupName)s."
+msgid "Driver stats: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:998
+#: cinder/volume/drivers/hitachi/hnas_nfs.py:460
 #, python-format
-msgid "Created new masking view : %(maskingViewName)s."
+msgid "nfs_info: %(key)s: %(path)s, HDP: %(fslabel)s FSID: %(hdp)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:1124
+#: cinder/volume/drivers/hitachi/hnas_nfs.py:474
 #, python-format
-msgid "Port group instance name is %(foundPortGroupInstanceName)s."
+msgid "Review shares: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:1234
+#: cinder/volume/drivers/hitachi/hnas_nfs.py:482
 #, python-format
-msgid "The storage group found is %(foundStorageGroupInstanceName)s."
+msgid "share: %(share)s -> %(info)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:1541
+#: cinder/volume/drivers/hitachi/hnas_nfs.py:494
 #, python-format
-msgid "Added volume: %(volumeName)s to existing storage group %(sgGroupName)s."
+msgid "Save service info for %(svc)s -> %(hdp)s, %(path)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:1658
+#: cinder/volume/drivers/hitachi/hnas_nfs.py:506
 #, python-format
-msgid "Volume %(volumeName)s not in any storage group."
+msgid "share: %s incorrect entry"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:1940
+#: cinder/volume/drivers/hitachi/hnas_nfs.py:532
 #, python-format
 msgid ""
-"Policy: %(policy)s, policy service:%(service)s, masking group: "
-"%(maskingGroup)s."
-msgstr ""
-
-#: cinder/volume/drivers/emc/emc_vmax_utils.py:759
-msgid "Fast Policy not found."
+"Cloning with volume_name %(vname)s clone_name %(cname)s export_path "
+"%(epath)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_utils.py:1475
+#: cinder/volume/drivers/hitachi/hnas_nfs.py:578
 #, python-format
-msgid "Populating status for cgsnapshot: %(id)s."
+msgid "Volume service: %(label)s. Casted to: %(loc)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_utils.py:1482
+#: cinder/volume/drivers/hitachi/hnas_nfs.py:790
 #, python-format
-msgid "No snapshot found for %(cgsnapshot)s."
+msgid "Cinder NFS volume with current path %(cr)s is no longer being managed."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_utils.py:1767
+#: cinder/volume/drivers/huawei/huawei_driver.py:93
 #, python-format
-msgid "Volume  %(volume)s does not have meta device members."
+msgid "Create volume: %(volume)s, size: %(size)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:308
+#: cinder/volume/drivers/huawei/huawei_driver.py:140
 #, python-format
-msgid "Using security file in %s for authentication"
+msgid "Delete volume: %(name)s, array lun id: %(lun_id)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:316
-msgid "Plain text credentials are being used for authentication"
+#: cinder/volume/drivers/huawei/huawei_driver.py:167
+#, python-format
+msgid "Try to delete lun %s if it exists."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:319
-msgid ""
-"Neither security file nor plain text credentials are specified. Security "
-"file under home directory will be used for authentication if present."
+#: cinder/volume/drivers/huawei/huawei_driver.py:346
+#, python-format
+msgid "QoS: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:328
+#: cinder/volume/drivers/huawei/huawei_driver.py:365
 #, python-format
-msgid "iscsi_initiators: %s"
+msgid "Create a new lun %s for migration."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:673
+#: cinder/volume/drivers/huawei/huawei_driver.py:415
 #, python-format
-msgid "Consistency group %s was deleted successfully."
+msgid ""
+"create_volume_from_snapshot: src_lun_id: %(src_lun_id)s, tgt_lun_id: "
+"%(tgt_lun_id)s, copy_name: %(copy_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:763
+#: cinder/volume/drivers/huawei/huawei_driver.py:480
 #, python-format
-msgid "Snapshot %s was deleted successfully."
+msgid "Extend volume: %(volumename)s, oldsize: %(oldsize)s  newsize: %(newsize)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1518
+#: cinder/volume/drivers/huawei/huawei_driver.py:515
 #, python-format
-msgid "Toggle storage_vnx_ip_address from %(old)s to %(new)s."
+msgid "stop_snapshot: snapshot name: %(snapshot)s, volume name: %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1621
-msgid ""
-"initiator_auto_registration: False. Initiator auto registration is not "
-"enabled. Please register initiator manually."
+#: cinder/volume/drivers/huawei/huawei_driver.py:542
+#, python-format
+msgid "initialize_connection_fc, initiator: %(wwpns)s, volume name: %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1683
+#: cinder/volume/drivers/huawei/huawei_driver.py:562
 #, python-format
-msgid ""
-"Create Volume: %(volume)s  Size: %(size)s pool: %(pool)s provisioning: "
-"%(provisioning)s tiering: %(tiering)s."
+msgid "initialize_connection_fc, the array has free wwns: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2064
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:3135
+#: cinder/volume/drivers/huawei/huawei_driver.py:591
 #, python-format
-msgid "Create snapshot: %(snapshot)s: volume: %(volume)s"
+msgid "initialize_connection_fc, return data is: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2075
-#, python-format
-msgid "Delete Snapshot: %(snapshot)s"
+#: cinder/volume/drivers/huawei/huawei_driver.py:599
+msgid "Enter initialize_connection_iscsi."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2205
-#: cinder/volume/drivers/prophetstor/dplcommon.py:831
+#: cinder/volume/drivers/huawei/huawei_driver.py:603
 #, python-format
-msgid "Start to create consistency group: %(group_name)s id: %(id)s"
+msgid "initiator name: %(initiator_name)s, volume name: %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2228
-#: cinder/volume/drivers/prophetstor/dplcommon.py:860
+#: cinder/volume/drivers/huawei/huawei_driver.py:613
 #, python-format
-msgid "Start to delete consistency group: %(cg_name)s"
+msgid ""
+"initialize_connection_iscsi, iscsi_iqn: %(iscsi_iqn)s, target_ip: "
+"%(target_ip)s, portgroup_id: %(portgroup_id)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2290
-#: cinder/volume/drivers/prophetstor/dplcommon.py:890
+#: cinder/volume/drivers/huawei/huawei_driver.py:643
 #, python-format
-msgid "Start to create cgsnapshot for consistency group: %(group_name)s"
+msgid "initialize_connection_iscsi, host lun id is: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2315
-#: cinder/volume/drivers/prophetstor/dplcommon.py:920
+#: cinder/volume/drivers/huawei/huawei_driver.py:672
 #, python-format
-msgid "Delete cgsnapshot %(snap_name)s for consistency group: %(group_name)s"
+msgid "initialize_connection_iscsi success. Return data: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2448
+#: cinder/volume/drivers/huawei/huawei_driver.py:684
 #, python-format
-msgid "Get ISCSI targets %(tg)s to register initiator %(in)s."
+msgid ""
+"terminate_connection_iscsi: volume name: %(volume)s, initiator name: "
+"%(ini)s, lun_id: %(lunid)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2473
+#: cinder/volume/drivers/huawei/huawei_driver.py:792
 #, python-format
-msgid "Get FC targets %(tg)s to register initiator %(in)s."
+msgid ""
+"Retype LUN(id: %(lun_id)s) smartpartition from (name: %(old_name)s, id: "
+"%(old_id)s) to (name: %(new_name)s, id: %(new_id)s) success."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2546
+#: cinder/volume/drivers/huawei/huawei_driver.py:809
 #, python-format
-msgid "iSCSI Initiators %(in)s of %(ins)s need registration."
+msgid ""
+"Retype LUN(id: %(lun_id)s) smartcache from (name: %(old_name)s, id: "
+"%(old_id)s) to (name: %(new_name)s, id: %(new_id)s) successfully."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2565
+#: cinder/volume/drivers/huawei/huawei_driver.py:819
 #, python-format
-msgid "FC Initiators %(in)s of %(ins)s need registration"
+msgid ""
+"Retype LUN(id: %(lun_id)s) smarttier policy from %(old_policy)s to "
+"%(new_policy)s success."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2811
+#: cinder/volume/drivers/huawei/huawei_driver.py:834
 #, python-format
-msgid "Storage Group %s was empty."
+msgid ""
+"Retype LUN(id: %(lun_id)s) smartqos from %(old_qos_value)s to %(new_qos)s"
+" success."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:3104
+#: cinder/volume/drivers/huawei/huawei_driver.py:972
 #, python-format
-msgid "Migrating Mount Point Volume: %s"
+msgid ""
+"terminate_connection_fc: volume name: %(volume)s, wwpns: %(wwns)s, "
+"lun_id: %(lunid)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/xtremio.py:294
-#, python-format
-msgid "XtremIO SW version %s"
+#: cinder/volume/drivers/huawei/huawei_driver.py:983
+msgid "Can't find lun in lungroup."
 msgstr ""
 
-#: cinder/volume/drivers/emc/xtremio.py:325
+#: cinder/volume/drivers/huawei/huawei_utils.py:220
 #, python-format
-msgid "volume %s doesn't exist"
+msgid "The QoS sepcs is: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/xtremio.py:339
-#, python-format
-msgid "snapshot %s doesn't exist"
+#: cinder/volume/drivers/huawei/huawei_utils.py:320
+msgid "Use default PrefetchType. PrefetchType: Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/emc/xtremio.py:413
+#: cinder/volume/drivers/huawei/huawei_utils.py:390
 #, python-format
-msgid "Volume with the name %s wasn't found, can't unmanage"
+msgid ""
+"Wait interval for %(event_type)s is not configured in huawei conf file. "
+"Use default: %(default_wait_interval)d."
 msgstr ""
 
-#: cinder/volume/drivers/emc/xtremio.py:459
+#: cinder/volume/drivers/huawei/huawei_utils.py:405
 #, python-format
 msgid ""
-"created lunmap\n"
-"%s"
+"Timeout is not configured in huawei conf file. Use default: "
+"%(default_timeout)d."
 msgstr ""
 
-#: cinder/volume/drivers/emc/xtremio.py:461
+#: cinder/volume/drivers/huawei/rest_client.py:65
 #, python-format
-msgid "volume already mapped, trying to retrieve it %(ig)s, %(vol)d"
+msgid ""
+"\n"
+"\n"
+"\n"
+"\n"
+"Request URL: %(url)s\n"
+"\n"
+"Call Method: %(method)s\n"
+"\n"
+"Request Data: %(data)s\n"
+"\n"
+"Response Data:%(res)s\n"
+"\n"
 msgstr ""
 
-#: cinder/volume/drivers/emc/xtremio.py:526
-msgid "initiator has no password while using chap,removing it"
+#: cinder/volume/drivers/huawei/rest_client.py:216
+#, python-format
+msgid "create_snapshot:snapshot name: %(snapshot)s, volume name: %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:95 cinder/volume/drivers/hds/iscsi.py:76
-#: cinder/volume/drivers/hds/nfs.py:64
+#: cinder/volume/drivers/huawei/rest_client.py:351
 #, python-format
-msgid "%(element)s: %(val)s"
+msgid ""
+"mapping_hostgroup_and_lungroup, lun_group: %(lun_group)s, view_id: "
+"%(view_id)s, lun_id: %(lun_id)s."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:108 cinder/volume/drivers/hds/iscsi.py:87
-#: cinder/volume/drivers/hds/nfs.py:75
+#: cinder/volume/drivers/huawei/rest_client.py:433
 #, python-format
-msgid "XML exception reading parameter: %s"
+msgid ""
+"_create_hostgroup_with_check. hostgroup name: %(name)s, hostgroup id: "
+"%(id)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hnas_backend.py:485
+#: cinder/volume/drivers/huawei/rest_client.py:444
 #, python-format
-msgid "lun: %(lun)s already mounted (lline)%s"
+msgid ""
+"Failed to create hostgroup: %(name)s. Please check if it exists on the "
+"array."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hnas_backend.py:546
+#: cinder/volume/drivers/huawei/rest_client.py:457
 #, python-format
-msgid "del_iscsi_conn: hlun not found %s"
+msgid ""
+"_create_hostgroup_with_check. Create hostgroup success. hostgroup name: "
+"%(name)s, hostgroup id: %(id)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hnas_backend.py:628
+#: cinder/volume/drivers/huawei/rest_client.py:550
 #, python-format
-msgid "targetlist: %s"
+msgid "add_host_with_check. host name: %(name)s, host id: %(id)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:60
+#: cinder/volume/drivers/huawei/rest_client.py:561
 #, python-format
-msgid "Parse_loc: %s"
+msgid "Failed to create host: %(name)s. Check if it exists on the array."
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:173
+#: cinder/volume/drivers/huawei/rest_client.py:574
 #, python-format
-msgid "Backend type: %s"
+msgid ""
+"add_host_with_check. create host success. host name: %(name)s, host id: "
+"%(id)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:220
-#, python-format
-msgid "Using service label: %s"
+#: cinder/volume/drivers/huawei/rest_client.py:712
+msgid "Use CHAP when adding initiator to host."
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:231
-#, python-format
-msgid "Retrieving secret for service: %s"
+#: cinder/volume/drivers/huawei/rest_client.py:718
+msgid "Use ALUA when adding initiator to host."
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:250
+#: cinder/volume/drivers/huawei/rest_client.py:1009
 #, python-format
-msgid "Set tgt CHAP secret for service: %s"
+msgid "New str info is: %s."
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:264
+#: cinder/volume/drivers/huawei/rest_client.py:1024
 #, python-format
-msgid "Retrieving target for service: %s"
+msgid "_get_tgt_iqn: iSCSI target iqn is: %s."
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:281 cinder/volume/drivers/hds/nfs.py:208
+#: cinder/volume/drivers/huawei/rest_client.py:1122
 #, python-format
-msgid "Available services: %s"
+msgid "_get_tgt_ip_from_portgroup: Get ip: %s."
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:317
+#: cinder/volume/drivers/huawei/rest_client.py:1161
 #, python-format
-msgid "stats: stats: %s"
+msgid "Get the default ip: %s."
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:340
+#: cinder/volume/drivers/ibm/flashsystem_common.py:714
 #, python-format
-msgid "HDP list: %s"
+msgid "Volume %s is mapping to multiple hosts."
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:400 cinder/volume/drivers/hds/nfs.py:513
+#: cinder/volume/drivers/ibm/flashsystem_fc.py:179
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:159
 #, python-format
-msgid "Configured pools: %s"
+msgid "WWPN on node %(node)s: %(wwpn)s."
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:403
+#: cinder/volume/drivers/ibm/gpfs.py:233
 #, python-format
-msgid "do_setup: %s"
+msgid "Could not update storage pool with mmchattr to %(pool)s, error: %(error)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:407
+#: cinder/volume/drivers/ibm/gpfs.py:363
 #, python-format
-msgid "iSCSI portal found for service: %s"
+msgid ""
+"Downlevel GPFS Cluster Detected. GPFS encryption-at-rest feature not "
+"enabled in cluster daemon level %(cur)s - must be at least at level "
+"%(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:460
+#: cinder/volume/drivers/ibm/ibmnas.py:93
 #, python-format
-msgid "create_volume: create_lu returns %s"
+msgid "Initialized driver for IBMNAS Platform: %s."
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:466
-#, python-format
-msgid "LUN %(lun)s of size %(sz)s MB is created."
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:577
+#: cinder/volume/drivers/netapp/eseries/library.py:650
+msgid "Need to remove FC Zone, building initiator target map."
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:516
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:814
 #, python-format
-msgid "LUN %(lun)s extended to %(size)s GB."
+msgid ""
+"_check_volume_copy_ops: Volume %(vol)s does not have the specified vdisk "
+"copy operation: orig=%(orig)s new=%(new)s."
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:531
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:913
 #, python-format
-msgid "delete lun loc %s"
+msgid "Tried to delete non-existent vdisk %s."
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:559
+#: cinder/volume/drivers/ibm/storwize_svc/replication.py:92
 #, python-format
-msgid "initialize volume %(vol)s connector %(conn)s"
+msgid "Could not find replica to delete of volume %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:588
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:483
 #, python-format
-msgid "initiate: connection %s"
+msgid "Create Volume %(volume_id)s completed."
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:619
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:891
 #, python-format
-msgid "terminate: connection %s"
+msgid "Delete Volume %(volume_id)s completed."
 msgstr ""
 
-#: cinder/volume/drivers/hds/nfs.py:204
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:943
 #, python-format
-msgid "Get service: %(lbl)s->%(svc)s"
+msgid "Create Cloned Volume %(volume_id)s completed."
 msgstr ""
 
-#: cinder/volume/drivers/hds/nfs.py:235
-#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:489
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:995
 #, python-format
-msgid "Resizing file to %sG"
+msgid "Create export done from Volume %(volume_id)s."
 msgstr ""
 
-#: cinder/volume/drivers/hds/nfs.py:238
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1008
 #, python-format
-msgid "LUN %(id)s extended to %(size)s GB."
+msgid ""
+"Successfully update volume stats. backend: %(volume_backend_name)s, "
+"vendor: %(vendor_name)s, driver version: %(driver_version)s, storage "
+"protocol: %(storage_protocol)s."
 msgstr ""
 
-#: cinder/volume/drivers/hds/nfs.py:429
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1108
 #, python-format
-msgid "Driver stats: %s"
+msgid ""
+"Create success. Snapshot: %(snapshot)s, Snapshot ID in raid: "
+"%(raid_snapshot_id)s, volume: %(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/hds/nfs.py:467
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1140
 #, python-format
-msgid "Review shares: %s"
+msgid "Delete Snapshot %(snapshot_id)s completed."
 msgstr ""
 
-#: cinder/volume/drivers/hds/nfs.py:475
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1205
 #, python-format
-msgid "share: %(share)s -> %(info)s"
+msgid "Create Volume %(volume_id)s from snapshot %(snapshot_id)s completed."
 msgstr ""
 
-#: cinder/volume/drivers/hds/nfs.py:487
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1282
 #, python-format
-msgid "Save service info for %(svc)s -> %(hdp)s, %(path)s"
+msgid ""
+"Successfully initialized connection. target_wwn: %(target_wwn)s, "
+"initiator_target_map: %(initiator_target_map)s, lun: %(target_lun)s."
 msgstr ""
 
-#: cinder/volume/drivers/hds/nfs.py:499
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1407
 #, python-format
-msgid "share: %s incorrect entry"
+msgid "Successfully initialized connection with volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/volume/drivers/hds/nfs.py:525
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1567
 #, python-format
-msgid ""
-"Cloning with volume_name %(vname)s clone_name %(cname)s export_path "
-"%(epath)s"
+msgid "Successfully extended volume %(volume_id)s to size %(size)s."
 msgstr ""
 
-#: cinder/volume/drivers/hds/nfs.py:571
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1603
 #, python-format
-msgid "Volume service: %(label)s. Casted to: %(loc)s"
+msgid "Successfully terminated connection for volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:493
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1623
 #, python-format
-msgid "WWPN on node %(node)s: %(wwpn)s."
+msgid "Migrate Volume %(volume_id)s completed."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:807
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1772
 #, python-format
-msgid "Volume %s is mapping to multiple hosts."
+msgid "Rename Volume %(volume_id)s completed."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/gpfs.py:220
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1803
 #, python-format
-msgid "Could not update storage pool with mmchattr to %(pool)s, error: %(error)s"
+msgid "Unmanage volume %(volume_id)s completed."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/ibmnas.py:92
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1885
 #, python-format
-msgid "Initialized driver for IBMNAS Platform: %s."
+msgid "Retype Volume %(volume_id)s is done and migrated to pool %(pool_id)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:159
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1904
 #, python-format
-msgid "WWPN on node %(node)s: %(wwpn)s"
+msgid "Retype Volume %(volume_id)s is completed."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:949
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1932
 #, python-format
-msgid "Tried to delete non-existant vdisk %s."
+msgid "Update migrated volume %(new_volume)s completed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:74
+#: cinder/volume/drivers/netapp/common.py:78
 #, python-format
 msgid "OpenStack OS Version Info: %(info)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:91
+#: cinder/volume/drivers/netapp/common.py:95
 #, python-format
 msgid "Requested unified config: %(storage_family)s and %(storage_protocol)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:109
+#: cinder/volume/drivers/netapp/common.py:113
 #, python-format
 msgid ""
 "NetApp driver of family %(storage_family)s and protocol "
 "%(storage_protocol)s loaded."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/utils.py:231
+#: cinder/volume/drivers/netapp/utils.py:373
 #, python-format
 msgid "No rpm info found for %(pkg)s package."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/utils.py:240
+#: cinder/volume/drivers/netapp/utils.py:382
 #, python-format
 msgid "Could not run rpm command: %(msg)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/utils.py:251
+#: cinder/volume/drivers/netapp/utils.py:393
 #, python-format
 msgid "No dpkg-query info found for %(pkg)s package."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/utils.py:269
+#: cinder/volume/drivers/netapp/utils.py:411
 #, python-format
 msgid "Could not run dpkg-query command: %(msg)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/block_base.py:419
+#: cinder/volume/drivers/netapp/dataontap/block_base.py:477
 #, python-format
 msgid "No need to extend volume %s as it is already the requested new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/block_base.py:440
+#: cinder/volume/drivers/netapp/dataontap/block_base.py:499
 #, python-format
 msgid "Resizing LUN %s to new size using clone operation."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/block_base.py:472
+#: cinder/volume/drivers/netapp/dataontap/block_base.py:534
 #, python-format
 msgid "Post clone resize LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/block_base.py:528
+#: cinder/volume/drivers/netapp/dataontap/block_base.py:601
 #, python-format
 msgid "LUN with given ref %s need not be renamed during manage operation."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/block_base.py:537
+#: cinder/volume/drivers/netapp/dataontap/block_base.py:613
 #, python-format
 msgid ""
 "Manage operation completed for LUN with new path %(path)s and uuid "
 "%(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/block_base.py:590
+#: cinder/volume/drivers/netapp/dataontap/block_base.py:666
 #, python-format
 msgid "Unmanaged LUN with current path %(path)s and uuid %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/block_base.py:769
-#: cinder/volume/drivers/san/hp/hp_3par_fc.py:265
+#: cinder/volume/drivers/netapp/dataontap/block_base.py:850
+#: cinder/volume/drivers/san/hp/hp_3par_fc.py:290
 msgid "Need to remove FC Zone, building initiator target map"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/nfs_7mode.py:88
-#, python-format
-msgid "Creating volume at location %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:230
-#, python-format
-msgid "Copied image to volume %s using regular download."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:237
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:312
 #, python-format
 msgid "Registering image in cache %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:269
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:344
 #, python-format
 msgid "Cloning from cache to destination %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:299
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:375
 #, python-format
 msgid "Cleaning cache for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:398
-#, python-format
-msgid "Image cloning unsuccessful for image %(image_id)s. Message: %(msg)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:414
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:490
 #, python-format
 msgid "Cloning image %s from cache"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:434
-#, python-format
-msgid "Checking image clone %s from glance share."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:456
-#, python-format
-msgid "Image will locally be converted to raw %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:474
-#, python-format
-msgid "Performing post clone for %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:845
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:955
 #, python-format
 msgid "Cinder NFS volume with current path \"%(cr)s\" is no longer being managed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/nfs_cmode.py:385
+#: cinder/volume/drivers/netapp/dataontap/nfs_cmode.py:351
 #, python-format
 msgid "Copied image %(img)s to volume %(vol)s using copy offload workflow."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/ssc_cmode.py:424
+#: cinder/volume/drivers/netapp/dataontap/ssc_cmode.py:435
 #, python-format
 msgid "Running stale ssc refresh job for %(server)s and vserver %(vs)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/ssc_cmode.py:458
+#: cinder/volume/drivers/netapp/dataontap/ssc_cmode.py:469
 #, python-format
 msgid "Successfully completed stale refresh job for %(server)s and vserver %(vs)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/ssc_cmode.py:485
+#: cinder/volume/drivers/netapp/dataontap/ssc_cmode.py:497
 #, python-format
 msgid "Running cluster latest ssc job for %(server)s and vserver %(vs)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/ssc_cmode.py:491
+#: cinder/volume/drivers/netapp/dataontap/ssc_cmode.py:503
 #, python-format
 msgid "Successfully completed ssc job for %(server)s and vserver %(vs)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/client/client_base.py:154
+#: cinder/volume/drivers/netapp/dataontap/client/client_base.py:161
 #, python-format
 msgid "Resizing LUN %s directly to new size."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:181
+#: cinder/volume/drivers/netapp/eseries/library.py:174
+#, python-format
+msgid ""
+"The multi-attach E-Series host group '%(label)s' already exists with "
+"clusterRef %(clusterRef)s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/eseries/library.py:180
+#, python-format
+msgid ""
+"Created multi-attach E-Series host group %(label)s with clusterRef "
+"%(clusterRef)s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/eseries/library.py:202
 msgid "Embedded mode detected."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:184
+#: cinder/volume/drivers/netapp/eseries/library.py:205
 msgid "Proxy mode detected."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:195
+#: cinder/volume/drivers/netapp/eseries/library.py:216
 #, python-format
 msgid "System with controller addresses [%s] is not registered with web service."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:213
+#: cinder/volume/drivers/netapp/eseries/library.py:234
 msgid "Waiting for web service array communication."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:229
+#: cinder/volume/drivers/netapp/eseries/library.py:251
 #, python-format
 msgid "System %(id)s has %(status)s status."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:245
-#, python-format
-msgid "Configured storage pools %s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:420
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:436
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:453
+#: cinder/volume/drivers/netapp/eseries/library.py:370
+#: cinder/volume/drivers/netapp/eseries/library.py:385
+#: cinder/volume/drivers/netapp/eseries/library.py:401
 #, python-format
 msgid "Created volume with label %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:480
+#: cinder/volume/drivers/netapp/eseries/library.py:428
 #, python-format
 msgid "Copying src vol %(src)s to dest vol %(dst)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:497
+#: cinder/volume/drivers/netapp/eseries/library.py:445
 #, python-format
 msgid "Vol copy job completed for dest %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:510
+#: cinder/volume/drivers/netapp/eseries/library.py:458
 #, python-format
 msgid "Copy job to dest vol %s completed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:531
-#, python-format
-msgid "Volume %s already deleted."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:556
+#: cinder/volume/drivers/netapp/eseries/library.py:496
 #, python-format
 msgid "Created snap grp with label %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:697
+#: cinder/volume/drivers/netapp/eseries/library.py:800
 #, python-format
-msgid "Creating host with port %s."
+msgid "Creating host with ports %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:802
+#: cinder/volume/drivers/netapp/eseries/library.py:880
 #, python-format
 msgid "Updating storage service catalog information for backend '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:883
+#: cinder/volume/drivers/netapp/eseries/library.py:973
 #, python-format
 msgid "Extended volume with label %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:917
+#: cinder/volume/drivers/netapp/eseries/library.py:1009
 #, python-format
 msgid "Volume with given ref %s need not be renamed during manage operation."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:924
+#: cinder/volume/drivers/netapp/eseries/library.py:1014
 #, python-format
 msgid ""
 "Manage operation completed for volume with new label %(label)s and wwn "
 "%(wwn)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:957
+#: cinder/volume/drivers/netapp/eseries/library.py:1047
 #, python-format
 msgid "Unmanaged volume with current label %(label)s and wwn %(wwn)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:204
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:205
 #, python-format
 msgid "Flexvisor succeeded to unassign volume %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:238
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:239
 #, python-format
 msgid "initialize_connection volume: %(volume)s, connector: %(connector)s"
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:274
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:275
 #, python-format
 msgid "Prefer use target wwpn %(wwpn)s"
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:326
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:327
 #, python-format
 msgid "%(volume)s assign type fibre_channel, properties %(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:333
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:334
 #, python-format
 msgid ""
 "Connect initialization info: {driver_volume_type: fibre_channel, data: "
 "%(properties)s"
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:354
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:355
 #, python-format
 msgid "terminate_connection volume: %(volume)s, connector: %(con)s"
 msgstr ""
@@ -2060,525 +2998,663 @@ msgstr ""
 msgid "Flexvisor already unassigned volume %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:796
+#: cinder/volume/drivers/prophetstor/dplcommon.py:813
 #, python-format
 msgid "Flexvisor succeeded to add volume %(id)s to group %(cgid)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:981
+#: cinder/volume/drivers/prophetstor/dplcommon.py:836
+#, python-format
+msgid "Flexvisor succeeded to remove volume %(id)s from group %(cgid)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1060
 #, python-format
 msgid "Flexvisor succeeded to create volume %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1064
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1108
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1143
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1187
 #, python-format
 msgid "Flexvisor succeeded to create volume %(id)s from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1152
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1231
 #, python-format
 msgid "Flexvisor succeeded to clone volume %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1199
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1278
 #, python-format
 msgid "Flexvisor volume %(id)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1237
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1316
 #, python-format
 msgid "Flexvisor succeeded to extend volume %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1291
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1370
 #, python-format
 msgid "Flexvisor snapshot %(id)s not existed."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1298
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1377
 #, python-format
 msgid "Flexvisor succeeded to delete snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1386
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1466
 msgid "Activate Flexvisor cinder volume driver."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:270
-#, python-format
-msgid "Disconnect from 3PAR REST and SSH %s"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:272
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:324
 #, python-format
-msgid "logout Done %s"
+msgid "HP3PARCommon %(common_ver)s,hp3parclient %(rest_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:284
-#, python-format
-msgid "HP3PARCommon %(common_ver)s, hp3parclient %(rest_ver)s"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:390
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:599
 #, python-format
 msgid ""
 "Virtual volume %(disp)s '%(new)s' snapCPG is empty so it will be set to: "
 "%(cpg)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:398
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:703
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:607
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:713
 #, python-format
 msgid "Virtual volume '%(ref)s' renamed to '%(new)s'."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:404
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:711
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:613
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:721
 #, python-format
 msgid "Virtual volume %(disp)s '%(new)s' is being retyped."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:411
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:721
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:620
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:731
 #, python-format
 msgid "Virtual volume %(disp)s successfully retyped to %(new_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:430
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:741
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:639
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:751
 #, python-format
 msgid "Virtual volume %(disp)s '%(new)s' is now being managed."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:472
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:798
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:681
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:808
 #, python-format
 msgid ""
 "Virtual volume %(disp)s '%(vol)s' is no longer managed. Volume renamed to"
 " '%(new)s'."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:952
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1017
+#, python-format
+msgid "3PAR vlun %(name)s not found on host %(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1111
+#, python-format
+msgid ""
+"3PAR vlun for volume '%(name)s' was deleted, but the host '%(host)s' was "
+"not deleted because: %(reason)s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1230
 #, python-format
 msgid "Flash Cache policy set to %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1079
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1357
 #, python-format
 msgid "Using pool %(pool)s instead of %(cpg)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1607
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1893
 #, python-format
 msgid "3PAR driver cannot perform migration. Retype exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1676
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1962
 #, python-format
 msgid "Completed: convert_to_base_volume: id=%s."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1798
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:2084
 #, python-format
 msgid "Modifying %(volume_name)s userCPG from %(old_cpg)s to %(new_cpg)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1819
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:2105
 #, python-format
 msgid "Converting %(volume_name)s to thin provisioning with userCPG=%(new_cpg)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1824
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:2110
 #, python-format
 msgid ""
 "Converting %(volume_name)s to thin dedup provisioning with "
 "userCPG=%(new_cpg)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1829
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:2115
 #, python-format
 msgid "Converting %(volume_name)s to full provisioning with userCPG=%(new_cpg)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1845
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:2131
 #, python-format
 msgid "tunevv failed because the volume '%s' has snapshots."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:2135
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:2469
 #, python-format
 msgid ""
 "Modifying %(volume_name)s snap_cpg from %(old_snap_cpg)s to "
 "%(new_snap_cpg)s."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:2146
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:2480
 #, python-format
 msgid "Modifying %s comments."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:2155
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:2489
 #, python-format
 msgid ""
 "Retype revert %(volume_name)s snap_cpg from %(new_snap_cpg)s back to "
 "%(old_snap_cpg)s."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_iscsi.py:83
+#: cinder/volume/drivers/san/hp/hp_lefthand_iscsi.py:90
 #, python-format
 msgid "HPLeftHand driver %(driver_ver)s, proxy %(proxy_ver)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:166
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:167
 #, python-format
 msgid "HPLeftHand API version %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:603
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:613
 #, python-format
 msgid ""
 "Cannot provide backend assisted migration for volume: %s because volume "
 "is from a different backend."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:608
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:614
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:618
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:624
 #, python-format
 msgid ""
 "Cannot provide backend assisted migration for volume: %s because cluster "
 "exists in different management group."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:628
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:638
 #, python-format
 msgid ""
 "Cannot provide backend assisted migration for volume: %s because the "
 "volume has been exported."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:639
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:649
 #, python-format
 msgid ""
 "Cannot provide backend assisted migration for volume: %s because the "
 "volume has snapshots."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:647
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:657
 #, python-format
 msgid ""
 "Cannot provide backend assisted migration for volume: %s because volume "
 "does not exist in this management group."
 msgstr ""
 
-#: cinder/volume/drivers/violin/v6000_common.py:47
+#: cinder/volume/drivers/violin/v6000_common.py:48
 #, python-format
 msgid "Running with vmemclient version: %s."
 msgstr ""
 
-#: cinder/volume/drivers/violin/v6000_common.py:558
+#: cinder/volume/drivers/violin/v6000_common.py:573
 #, python-format
 msgid "Verified VMOS version %s is supported."
 msgstr ""
 
-#: cinder/volume/drivers/violin/v6000_fcp.py:73
-#: cinder/volume/drivers/violin/v6000_iscsi.py:74
+#: cinder/volume/drivers/violin/v6000_fcp.py:74
+#: cinder/volume/drivers/violin/v6000_iscsi.py:76
 #, python-format
 msgid "Initialized driver %(name)s version: %(vers)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:268
-#: cinder/volume/drivers/vmware/vmdk.py:1879
+#: cinder/volume/drivers/violin/v7000_common.py:56
+#, python-format
+msgid "Running with vmemclient version: %s"
+msgstr ""
+
+#: cinder/volume/drivers/violin/v7000_common.py:111
+#, python-format
+msgid "CONCERTO version: %s"
+msgstr ""
+
+#: cinder/volume/drivers/violin/v7000_fcp.py:71
+#, python-format
+msgid "Initialized driver %(name)s version: %(vers)s"
+msgstr ""
+
+#: cinder/volume/drivers/violin/v7000_fcp.py:229
+#, python-format
+msgid "Exported lun %(vol_id)s on lun_id %(lun_id)s."
+msgstr ""
+
+#: cinder/volume/drivers/violin/v7000_fcp.py:242
+#, python-format
+msgid "Unexporting lun %s."
+msgstr ""
+
+#: cinder/volume/drivers/vmware/vmdk.py:290
+#: cinder/volume/drivers/vmware/vmdk.py:1910
 #, python-format
 msgid "Successfully setup driver: %(driver)s for server: %(ip)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:333
+#: cinder/volume/drivers/vmware/vmdk.py:355
 msgid "Backing not available, no operation to be performed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:618
+#: cinder/volume/drivers/vmware/vmdk.py:557
 #, python-format
 msgid "There is no backing for the volume: %s. Need to create one."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:640
+#: cinder/volume/drivers/vmware/vmdk.py:579
 #, python-format
 msgid ""
 "Returning connection_info: %(info)s for volume: %(volume)s with "
 "connector: %(connector)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:694
+#: cinder/volume/drivers/vmware/vmdk.py:633
 #, python-format
 msgid "There is no backing, so will not create snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:699
+#: cinder/volume/drivers/vmware/vmdk.py:638
 #, python-format
 msgid "Successfully created snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:726
+#: cinder/volume/drivers/vmware/vmdk.py:665
 #, python-format
 msgid "There is no backing, and so there is no snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:730
+#: cinder/volume/drivers/vmware/vmdk.py:669
 #, python-format
 msgid "Successfully deleted snapshot: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:771
+#: cinder/volume/drivers/vmware/vmdk.py:710
 #, python-format
 msgid "Successfully cloned new backing: %(back)s from source VMDK file: %(vmdk)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:788
+#: cinder/volume/drivers/vmware/vmdk.py:727
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(svol)s. Not creating any "
 "backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:819
+#: cinder/volume/drivers/vmware/vmdk.py:758
 #, python-format
 msgid ""
 "There is no backing for the source snapshot: %(snap)s. Not creating any "
 "backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:828
-#: cinder/volume/drivers/vmware/vmdk.py:2011
+#: cinder/volume/drivers/vmware/vmdk.py:767
+#: cinder/volume/drivers/vmware/vmdk.py:2044
 #, python-format
 msgid ""
 "There is no snapshot point for the snapshotted volume: %(snap)s. Not "
 "creating any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:1184
+#: cinder/volume/drivers/vmware/vmdk.py:1178
 #, python-format
 msgid "Done copying image: %(id)s to volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:1195
+#: cinder/volume/drivers/vmware/vmdk.py:1189
 #, python-format
 msgid ""
 "The backing is not found, so there is no need to extend the vmdk virtual "
 "disk for the volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:1324
+#: cinder/volume/drivers/vmware/vmdk.py:1320
 #, python-format
 msgid "Backing not found, creating for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:1347
+#: cinder/volume/drivers/vmware/vmdk.py:1343
 #, python-format
 msgid "Done copying volume %(vol)s to a new image %(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:1533
-#: cinder/volume/drivers/vmware/vmdk.py:1563
+#: cinder/volume/drivers/vmware/vmdk.py:1534
+#: cinder/volume/drivers/vmware/vmdk.py:1564
 #, python-format
 msgid "Done extending volume %(vol)s to size %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:1538
+#: cinder/volume/drivers/vmware/vmdk.py:1539
 #, python-format
 msgid ""
 "Relocating volume %s vmdk to a different datastore since trying to extend"
 " vmdk file in place failed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:1549
+#: cinder/volume/drivers/vmware/vmdk.py:1550
 #, python-format
 msgid "Selected datastore %(ds)s to place extended volume of size %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:1840
+#: cinder/volume/drivers/vmware/vmdk.py:1851
 #, python-format
 msgid "Using overridden vmware_host_version from config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:1844
+#: cinder/volume/drivers/vmware/vmdk.py:1855
 #, python-format
 msgid "Fetched VC server version: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:1989
-#: cinder/volume/drivers/vmware/volumeops.py:1080
+#: cinder/volume/drivers/vmware/vmdk.py:1908
+#, python-format
+msgid "Using compute cluster(s): %s."
+msgstr ""
+
+#: cinder/volume/drivers/vmware/vmdk.py:2022
+#: cinder/volume/drivers/vmware/volumeops.py:1170
 #, python-format
 msgid "Successfully created clone: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:2003
+#: cinder/volume/drivers/vmware/vmdk.py:2036
 #, python-format
 msgid ""
 "There is no backing for the snapshotted volume: %(snap)s. Not creating "
 "any backing for the volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:2040
+#: cinder/volume/drivers/vmware/vmdk.py:2073
 #, python-format
 msgid ""
 "There is no backing for the source volume: %(src)s. Not creating any "
 "backing for volume: %(vol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:310
+#: cinder/volume/drivers/vmware/volumeops.py:311
 #, python-format
 msgid "Deleted the VM backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:585
+#: cinder/volume/drivers/vmware/volumeops.py:628
 #, python-format
 msgid "Successfully extended the volume %(name)s to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:730
+#: cinder/volume/drivers/vmware/volumeops.py:797
 #, python-format
 msgid "Successfully created volume backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:888
+#: cinder/volume/drivers/vmware/volumeops.py:963
 #, python-format
 msgid ""
 "Successfully relocated volume backing: %(backing)s to datastore: %(ds)s "
 "and resource pool: %(rp)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:906
+#: cinder/volume/drivers/vmware/volumeops.py:981
 #, python-format
 msgid "Successfully moved volume backing: %(backing)s into the folder: %(fol)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:930
+#: cinder/volume/drivers/vmware/volumeops.py:1005
 #, python-format
 msgid "Successfully created snapshot: %(snap)s for volume backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:992
+#: cinder/volume/drivers/vmware/volumeops.py:1067
 #, python-format
 msgid ""
 "Did not find the snapshot: %(name)s for backing: %(backing)s. Need not "
 "delete anything."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:1003
+#: cinder/volume/drivers/vmware/volumeops.py:1078
 #, python-format
 msgid "Successfully deleted snapshot: %(name)s of backing: %(backing)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:1130
+#: cinder/volume/drivers/vmware/volumeops.py:1220
 #, python-format
 msgid "Renaming backing VM: %(backing)s to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:1139
+#: cinder/volume/drivers/vmware/volumeops.py:1229
 #, python-format
 msgid "Backing VM: %(backing)s renamed to %(new_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:1184
+#: cinder/volume/drivers/vmware/volumeops.py:1302
 #, python-format
 msgid "Successfully deleted file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:1333
+#: cinder/volume/drivers/vmware/volumeops.py:1322
+#, python-format
+msgid "Created datastore folder: %s."
+msgstr ""
+
+#: cinder/volume/drivers/vmware/volumeops.py:1478
 #, python-format
 msgid "Successfully copied disk at: %(src)s to: %(dest)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:1351
+#: cinder/volume/drivers/vmware/volumeops.py:1496
 #, python-format
 msgid "Deleted vmdk file: %s."
 msgstr ""
 
-#: cinder/volume/drivers/windows/windows_utils.py:273
+#: cinder/volume/drivers/windows/remotefs.py:117
+#, python-format
+msgid "Mounting share: %s"
+msgstr ""
+
+#: cinder/volume/drivers/windows/smbfs.py:108
+#, python-format
+msgid "Smb share %(share)s Total size %(size)s Total allocated %(allocated)s"
+msgstr ""
+
+#: cinder/volume/drivers/windows/windows_utils.py:297
+#, python-format
+msgid "The iSCSI target %(target_name)s already exists."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/restclient.py:182
+#, python-format
+msgid "ZFSSA version: %s"
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssaiscsi.py:126
+#: cinder/volume/drivers/zfssa/zfssanfs.py:109
+#, python-format
+msgid "Connecting to host: %s."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssaiscsi.py:569
+#, python-format
+msgid "Connecting to target host: %s for backend enabled migration."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssanfs.py:198
+#, python-format
+msgid "Creating snapshot: %s"
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssanfs.py:221
+#, python-format
+msgid "Deleting snapshot: %s"
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssanfs.py:225
+#, python-format
+msgid "Creatng volume from snapshot. volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssanfs.py:227
 #, python-format
-msgid "Ignored target creation error \"%s\" while ensuring export"
+msgid "Source Snapshot: %s"
 msgstr ""
 
-#: cinder/volume/flows/manager/create_volume.py:636
+#: cinder/volume/drivers/zfssa/zfssanfs.py:256
+#, python-format
+msgid "new cloned volume: %s"
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssanfs.py:257
+#, python-format
+msgid "source volume for cloning: %s"
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssanfs.py:356
+#, python-format
+msgid "Source and destination ZFSSA shares are the same. Do nothing. volume: %s"
+msgstr ""
+
+#: cinder/volume/flows/manager/create_volume.py:584
+#, python-format
+msgid "Requested image %(id)s is not in raw format."
+msgstr ""
+
+#: cinder/volume/flows/manager/create_volume.py:606
+#, python-format
+msgid ""
+"Skipping image volume %(id)s because it is not accessible by current "
+"Tenant."
+msgstr ""
+
+#: cinder/volume/flows/manager/create_volume.py:611
+#, python-format
+msgid "Will clone a volume from the image volume %(id)s."
+msgstr ""
+
+#: cinder/volume/flows/manager/create_volume.py:692
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created as %(create_type)s with "
 "specification: %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/targets/cxt.py:209
+#: cinder/volume/flows/manager/create_volume.py:772
+#, python-format
+msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
+msgstr ""
+
+#: cinder/volume/targets/cxt.py:220
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/volume/targets/cxt.py:233 cinder/volume/targets/cxt.py:253
+#: cinder/volume/targets/cxt.py:244 cinder/volume/targets/cxt.py:264
 #, python-format
 msgid "No iscsi target present for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/volume/targets/iet.py:183
+#: cinder/volume/targets/iet.py:184
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/volume/targets/iet.py:238
+#: cinder/volume/targets/iet.py:239
 #, python-format
 msgid "Failed to open iet session list for %(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/volume/targets/iscsi.py:222
+#: cinder/volume/targets/iscsi.py:236
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/targets/iscsi.py:237
+#: cinder/volume/targets/iscsi.py:251
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/targets/iscsi.py:254
+#: cinder/volume/targets/iscsi.py:268
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/targets/lio.py:97
+#: cinder/volume/targets/lio.py:102
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/volume/targets/lio.py:133
+#: cinder/volume/targets/lio.py:144
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/volume/targets/tgt.py:290
+#: cinder/volume/targets/tgt.py:282
 #, python-format
 msgid "Removing iscsi_target for Volume ID: %s"
 msgstr ""
 
-#: cinder/zonemanager/fc_zone_manager.py:144
+#: cinder/wsgi/eventlet_server.py:179
+#, python-format
+msgid "%(name)s listening on %(_host)s:%(_port)s"
+msgstr ""
+
+#: cinder/wsgi/eventlet_server.py:258
+msgid "Stopping WSGI server."
+msgstr ""
+
+#: cinder/wsgi/eventlet_server.py:277
+msgid "WSGI server has stopped."
+msgstr ""
+
+#: cinder/zonemanager/fc_zone_manager.py:145
 #, python-format
 msgid "Final filtered map for fabric: %s"
 msgstr ""
 
-#: cinder/zonemanager/fc_zone_manager.py:150
+#: cinder/zonemanager/fc_zone_manager.py:151
 msgid "Add Connection: Finished iterating over all target list"
 msgstr ""
 
-#: cinder/zonemanager/fc_zone_manager.py:174
+#: cinder/zonemanager/fc_zone_manager.py:175
 #, python-format
 msgid "Delete connection Target List: %s"
 msgstr ""
 
-#: cinder/zonemanager/fc_zone_manager.py:190
+#: cinder/zonemanager/fc_zone_manager.py:191
 #, python-format
 msgid "Final filtered map for delete connection: %s"
 msgstr ""
 
-#: cinder/zonemanager/fc_zone_manager.py:241
+#: cinder/zonemanager/fc_zone_manager.py:242
 #, python-format
 msgid "No targets to add or remove connection for I: %s"
 msgstr ""
@@ -2593,48 +3669,48 @@ msgstr ""
 msgid "Using FC lookup service %s"
 msgstr ""
 
-#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:124
+#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:125
 #, python-format
 msgid "BrcdFCZoneDriver - Add connection for I-T map: %s"
 msgstr ""
 
-#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:138
+#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:139
 #: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:144
 #, python-format
 msgid "Zoning policy for Fabric %s"
 msgstr ""
 
-#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:165
+#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:166
 #: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:177
 #, python-format
 msgid "Zone exists in I-T mode. Skipping zone creation %s"
 msgstr ""
 
-#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:187
+#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:188
 #: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:202
 #, python-format
 msgid "Zone map to add: %s"
 msgstr ""
 
-#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:215
+#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:216
 #, python-format
 msgid "BrcdFCZoneDriver - Delete connection for I-T map: %s"
 msgstr ""
 
-#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:229
-#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:262
+#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:230
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:261
 #, python-format
 msgid "Zoning policy for fabric %s"
 msgstr ""
 
-#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:292
-#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:334
+#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:293
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:333
 #, python-format
 msgid "Zoning Policy: %s, not recognized"
 msgstr ""
 
 #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:371
-#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:437
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:435
 #, python-format
 msgid "Filtered targets for SAN is: %s"
 msgstr ""
@@ -2649,7 +3725,7 @@ msgstr ""
 msgid "CiscoFCZoneDriver - Add connection for I-T map: %s"
 msgstr ""
 
-#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:243
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:242
 #, python-format
 msgid "CiscoFCZoneDriver - Delete connection for I-T map: %s"
 msgstr ""
index 7e77546f79cd9839af2af673b365cca8043bf7cd..c2cf466fac1077bdf3ea1dd0f60bea798b306a57 100644 (file)
@@ -6,16 +6,20 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: cinder 2015.1.dev28\n"
+"Project-Id-Version: cinder 7.0.0.0b3.dev341\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2015-03-26 06:07+0000\n"
+"POT-Creation-Date: 2015-08-27 06:19+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 1.3\n"
+"Generated-By: Babel 2.0\n"
+
+#: cinder/context.py:205
+msgid "Unable to get internal tenant context: Missing required config parameters."
+msgstr ""
 
 #: cinder/quota_utils.py:49
 #, python-format
@@ -24,14 +28,14 @@ msgid ""
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/quota_utils.py:60 cinder/transfer/api.py:173
+#: cinder/quota_utils.py:60 cinder/transfer/api.py:184
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
 "volumes already consumed)"
 msgstr ""
 
-#: cinder/service.py:91
+#: cinder/service.py:92
 msgid ""
 "OSProfiler is enabled.\n"
 "It means that person who knows any of hmac_keys that are specified in "
@@ -44,7 +48,7 @@ msgid ""
 "enabled=false"
 msgstr ""
 
-#: cinder/service.py:191
+#: cinder/service.py:193
 #, python-format
 msgid ""
 "Report interval must be less than service down time. Current config "
@@ -53,10 +57,15 @@ msgid ""
 "%(new_down_time)s"
 msgstr ""
 
-#: cinder/service.py:259
+#: cinder/service.py:261
 msgid "Service killed that has no database entry"
 msgstr ""
 
+#: cinder/utils.py:998
+#, python-format
+msgid "Invalid trace flag: %s"
+msgstr ""
+
 #: cinder/api/__init__.py:31
 msgid ""
 "The v1 api is deprecated and will be removed in the Liberty release. You "
@@ -86,21 +95,21 @@ msgid ""
 "resource"
 msgstr ""
 
-#: cinder/backup/api.py:153
+#: cinder/backup/api.py:185
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG backup "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/backup/api.py:165
+#: cinder/backup/api.py:197
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create backups (%(d_consumed)d "
 "backups already consumed)"
 msgstr ""
 
-#: cinder/backup/chunkeddriver.py:673
+#: cinder/backup/chunkeddriver.py:709
 msgid "swift error while listing objects, continuing with delete."
 msgstr ""
 
@@ -110,106 +119,46 @@ msgid ""
 "encrypted volume. Encrypted backup restore has failed."
 msgstr ""
 
-#: cinder/backup/manager.py:620
+#: cinder/backup/manager.py:668
 #, python-format
 msgid ""
 "Backup service %(service)s does not support verify. Backup id %(id)s is "
 "not verified. Skipping verify."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:1188
+#: cinder/backup/drivers/ceph.py:1187
 #, python-format
 msgid ""
 "RBD image for backup %(backup)s of volume %(volume)s not found. Deleting "
 "backup metadata."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:308
-msgid "Failed to login to any of the iSCSI targets."
-msgstr ""
-
-#: cinder/brick/initiator/connector.py:321
-#, python-format
-msgid ""
-"ISCSI volume not yet found at: %(host_devices)s. Will rescan & retry.  "
-"Try number: %(tries)s"
-msgstr ""
-
-#: cinder/brick/initiator/connector.py:562
-#, python-format
-msgid ""
-"Failed to login iSCSI target %(iqn)s on portal %(portal)s (exit code "
-"%(err)s)."
-msgstr ""
-
-#: cinder/brick/initiator/connector.py:726
-#, python-format
-msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
-msgstr ""
-
-#: cinder/brick/initiator/connector.py:980
-#, python-format
-msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
-msgstr ""
-
-#: cinder/brick/initiator/connector.py:1062
-msgid ""
-"Connection details not present. RemoteFsClient may not initialize "
-"properly."
-msgstr ""
-
-#: cinder/brick/initiator/linuxfc.py:51 cinder/brick/initiator/linuxfc.py:57
-msgid "systool is not installed"
-msgstr ""
-
-#: cinder/brick/initiator/linuxfc.py:187
-#, python-format
-msgid "unit_add call for s390 failed exit (%(code)s), stderr (%(stderr)s)"
-msgstr ""
-
-#: cinder/brick/initiator/linuxfc.py:210
-#, python-format
-msgid "unit_remove call for s390 failed exit (%(code)s), stderr (%(stderr)s)"
-msgstr ""
-
-#: cinder/brick/initiator/linuxscsi.py:118
-#: cinder/brick/initiator/linuxscsi.py:126
-#: cinder/brick/initiator/linuxscsi.py:143
-#, python-format
-msgid "multipath call failed exit (%(code)s)"
-msgstr ""
-
-#: cinder/brick/initiator/linuxscsi.py:166
-#, python-format
-msgid "Couldn't find multipath device %(line)s"
-msgstr ""
-
-#: cinder/common/sqlalchemyutils.py:67
+#: cinder/common/sqlalchemyutils.py:68
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: cinder/consistencygroup/api.py:101
+#: cinder/consistencygroup/api.py:103
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:221
+#: cinder/db/sqlalchemy/api.py:222
 #, python-format
 msgid "Deadlock detected when running '%(func_name)s': Retrying..."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:874
+#: cinder/db/sqlalchemy/api.py:888
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/image/glance.py:133
+#: cinder/image/glance.py:134
 msgid ""
 "glance_num_retries shouldn't be a negative value. The number of retries "
 "will be set to 0 until this iscorrected in the cinder.conf."
 msgstr ""
 
-#: cinder/image/image_utils.py:72 cinder/volume/drivers/smbfs.py:249
+#: cinder/image/image_utils.py:72
 msgid "qemu-img is not installed."
 msgstr ""
 
@@ -224,22 +173,12 @@ msgstr ""
 msgid "Not deleting key %s"
 msgstr ""
 
-#: cinder/openstack/common/loopingcall.py:87
-#, python-format
-msgid "task %(func_name)r run outlasted interval by %(delay).2f sec"
-msgstr ""
-
-#: cinder/openstack/common/service.py:355
-#, python-format
-msgid "pid %d not in child list"
-msgstr ""
-
 #: cinder/scheduler/filter_scheduler.py:409
 #, python-format
 msgid "No weighed hosts found for volume with properties: %s"
 msgstr ""
 
-#: cinder/scheduler/host_manager.py:486
+#: cinder/scheduler/host_manager.py:469
 #, python-format
 msgid "volume service is down. (host: %s)"
 msgstr ""
@@ -251,14 +190,7 @@ msgid ""
 "%(total).2f on host %(host)s."
 msgstr ""
 
-#: cinder/scheduler/filters/capacity_filter.py:84
-#, python-format
-msgid ""
-"Insufficient free space for volume creation on host %(host)s (requested /"
-" avail): %(requested)s/%(available)s"
-msgstr ""
-
-#: cinder/scheduler/filters/capacity_filter.py:102
+#: cinder/scheduler/filters/capacity_filter.py:93
 #, python-format
 msgid ""
 "Insufficient free space for thin provisioning. The ratio of provisioned "
@@ -266,24 +198,14 @@ msgid ""
 "maximum over subscription ratio %(oversub_ratio).2f on host %(host)s."
 msgstr ""
 
-#: cinder/scheduler/filters/driver_filter.py:56
-msgid ""
-"No 'volume_backend_name' key in extra_specs. Skipping volume backend name"
-" check."
-msgstr ""
-
-#: cinder/scheduler/filters/driver_filter.py:60
+#: cinder/scheduler/filters/capacity_filter.py:115
 #, python-format
 msgid ""
-"Volume backend names do not match: '%(target)s' vs '%(current)s' :: "
-"Skipping"
-msgstr ""
-
-#: cinder/scheduler/filters/driver_filter.py:67
-msgid "Filter function not set :: passing host"
+"Insufficient free space for volume creation on host %(host)s (requested /"
+" avail): %(requested)s/%(available)s"
 msgstr ""
 
-#: cinder/scheduler/filters/driver_filter.py:76
+#: cinder/scheduler/filters/driver_filter.py:61
 #, python-format
 msgid "Error in filtering function '%(function)s' : '%(error)s' :: failing host"
 msgstr ""
@@ -319,68 +241,81 @@ msgid ""
 "generated: '%s' :: Defaulting to a goodness of 0"
 msgstr ""
 
-#: cinder/tests/test_netapp_nfs.py:375
-#, python-format
-msgid "Share %(share)s and file name %(file_name)s"
-msgstr ""
-
-#: cinder/transfer/api.py:161
+#: cinder/transfer/api.py:172 cinder/volume/flows/api/create_volume.py:559
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:636 cinder/volume/api.py:770
+#: cinder/volume/api.py:715 cinder/volume/api.py:850
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)."
 msgstr ""
 
-#: cinder/volume/api.py:648 cinder/volume/api.py:782
+#: cinder/volume/api.py:727 cinder/volume/api.py:862
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)."
 msgstr ""
 
-#: cinder/volume/driver.py:392
+#: cinder/volume/driver.py:480
 #, python-format
 msgid "Failed to activate volume copy throttling: %(err)s"
 msgstr ""
 
-#: cinder/volume/driver.py:1378 cinder/volume/targets/iscsi.py:164
+#: cinder/volume/driver.py:748
+#, python-format
+msgid ""
+"Failed terminating the connection of volume %(volume_id)s, but it is "
+"acceptable."
+msgstr ""
+
+#: cinder/volume/driver.py:1903 cinder/volume/targets/iscsi.py:166
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/manager.py:205
+#: cinder/volume/manager.py:212
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:936
+#: cinder/volume/manager.py:360
+#, python-format
+msgid "Detected volume stuck in %s(curr_status)s status, setting to ERROR."
+msgstr ""
+
+#: cinder/volume/manager.py:376
+msgid "Detected snapshot stuck in creating status, setting to ERROR."
+msgstr ""
+
+#: cinder/volume/manager.py:1052
 #, python-format
-msgid "Deleting image %(image_id)s in %(image_status)s state."
+msgid "Registration of image volume URI %(uri)s to image %(image_id)s failed."
 msgstr ""
 
-#: cinder/volume/manager.py:942
+#: cinder/volume/manager.py:1125
 #, python-format
-msgid "Error occurred while deleting image %s."
+msgid "Deleting image in unexpected status: %(image_status)s."
+msgstr ""
+
+#: cinder/volume/manager.py:1131
+msgid "Image delete encountered an error."
 msgstr ""
 
-#: cinder/volume/manager.py:1258
+#: cinder/volume/manager.py:1481
 #, python-format
 msgid ""
 "Failed to migrate volume. The destination volume %(vol)s is not deleted "
-"since the source volume may have already deleted."
+"since the source volume may have been deleted."
 msgstr ""
 
-#: cinder/volume/manager.py:1423
+#: cinder/volume/manager.py:1636
 #, python-format
-msgid ""
-"Unable to update stats, %(driver_name)s -%(driver_version)s "
-"%(config_group)s driver is uninitialized."
+msgid "Update driver status failed: %(config_group)s is uninitialized."
 msgstr ""
 
 #: cinder/volume/qos_specs.py:199
@@ -398,70 +333,116 @@ msgstr ""
 msgid "Failed to disassociate qos specs %s."
 msgstr ""
 
-#: cinder/volume/throttling.py:86
+#: cinder/volume/throttling.py:88
 #, python-format
 msgid "Failed to setup blkio cgroup to throttle the device '%(device)s'."
 msgstr ""
 
-#: cinder/volume/drivers/datera.py:107
+#: cinder/volume/utils.py:275
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgstr ""
+
+#: cinder/volume/utils.py:592
+#, python-format
+msgid "Error encountered translating config_string: %(config_string)s to dict"
+msgstr ""
+
+#: cinder/volume/drivers/datera.py:111
 msgid ""
 "Client cert verification and datera_api_token are deprecated in the "
 "Datera driver, and will be removed in the Liberty release. Please set the"
 " san_login and san_password in your cinder.conf instead."
 msgstr ""
 
-#: cinder/volume/drivers/eqlx.py:148
+#: cinder/volume/drivers/drbdmanagedrv.py:116
+#, python-format
+msgid "Got disconnected; trying to reconnect. (%s)"
+msgstr ""
+
+#: cinder/volume/drivers/drbdmanagedrv.py:492
+#, python-format
+msgid "snapshot: %s not found, skipping delete operation"
+msgstr ""
+
+#: cinder/volume/drivers/eqlx.py:156
 msgid ""
 "Configuration options eqlx_use_chap, eqlx_chap_login and "
 "eqlx_chap_password are deprecated. Use use_chap_auth, chap_username and "
 "chap_password respectively for the same."
 msgstr ""
 
-#: cinder/volume/drivers/eqlx.py:417
+#: cinder/volume/drivers/eqlx.py:170
+msgid ""
+"Configuration option eqlx_cli_timeout is deprecated and will be removed "
+"in M release. Use ssh_conn_timeout instead."
+msgstr ""
+
+#: cinder/volume/drivers/eqlx.py:431
 #, python-format
 msgid "Volume %s was not found while trying to delete it."
 msgstr ""
 
-#: cinder/volume/drivers/eqlx.py:532
+#: cinder/volume/drivers/eqlx.py:546
 #, python-format
 msgid "Volume %s is not found!, it may have been deleted."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:184
+#: cinder/volume/drivers/glusterfs.py:119
+#, python-format
+msgid "Exception during unmounting %s"
+msgstr ""
+
+#: cinder/volume/drivers/glusterfs.py:139
 #, python-format
 msgid "Failed to refresh mounts, reason=%s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:273 cinder/volume/drivers/quobyte.py:190
-#: cinder/volume/drivers/remotefs.py:227
+#: cinder/volume/drivers/glusterfs.py:241 cinder/volume/drivers/quobyte.py:189
+#: cinder/volume/drivers/remotefs.py:284
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:175
+#: cinder/volume/drivers/hgst.py:344
+msgid "Unable to poll cluster free space."
+msgstr ""
+
+#: cinder/volume/drivers/hgst.py:410
+#, python-format
+msgid "Unable to delete space %(space)s"
+msgstr ""
+
+#: cinder/volume/drivers/hgst.py:415
+msgid "Attempted to delete a space that's not there."
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:176
 #, python-format
 msgid "Unable to update stats on non-initialized Volume Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:357 cinder/volume/drivers/srb.py:770
+#: cinder/volume/drivers/lvm.py:417 cinder/volume/drivers/srb.py:770
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:634
+#: cinder/volume/drivers/lvm.py:723
 msgid ""
 "LVMISCSIDriver is deprecated, you should now just use LVMVolumeDriver and"
-" specify target_helper for the target driver you wish to use."
+" specify iscsi_helper for the target driver you wish to use."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:651
+#: cinder/volume/drivers/lvm.py:740
 msgid ""
 "LVMISERDriver is deprecated, you should now just use LVMVolumeDriver and "
-"specify target_helper for the target driver you wish to use. In order to "
+"specify iscsi_helper for the target driver you wish to use. In order to "
 "enable iser, please set iscsi_protocol with the value iser."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:340 cinder/volume/drivers/remotefs.py:519
+#: cinder/volume/drivers/nfs.py:344 cinder/volume/drivers/remotefs.py:571
 #, python-format
 msgid ""
 "The NAS file permissions mode will be 666 (allowing other/world read & "
@@ -469,7 +450,7 @@ msgid ""
 " %s for information on a secure NFS configuration."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:361 cinder/volume/drivers/remotefs.py:512
+#: cinder/volume/drivers/nfs.py:365 cinder/volume/drivers/remotefs.py:564
 #, python-format
 msgid ""
 "The NAS file operations will be run as root: allowing root level access "
@@ -477,112 +458,107 @@ msgid ""
 "Please see %s for information on a secure NAS configuration."
 msgstr ""
 
-#: cinder/volume/drivers/pure.py:216
+#: cinder/volume/drivers/pure.py:187
 #, python-format
 msgid "Volume deletion failed with message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/pure.py:282
+#: cinder/volume/drivers/pure.py:266
 #, python-format
-msgid ""
-"iSCSI discovery of port %(port_name)s at %(port_portal)s failed with "
-"error: %(err_msg)s"
-msgstr ""
-
-#: cinder/volume/drivers/pure.py:386
-#, python-format
-msgid "Volume connection already exists with message: %s"
+msgid "Purity host deletion failed: %(msg)s."
 msgstr ""
 
-#: cinder/volume/drivers/pure.py:549
+#: cinder/volume/drivers/pure.py:411
 #, python-format
 msgid "Unable to delete Protection Group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/pure.py:621
+#: cinder/volume/drivers/pure.py:476
 #, python-format
 msgid "Unable to delete Protection Group Snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/pure.py:723
+#: cinder/volume/drivers/pure.py:583
 #, python-format
 msgid "Volume unmanage was unable to rename the volume, error message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/quobyte.py:105
-#, python-format
-msgid ""
-"There's no Quobyte volume configured (%s). Example: quobyte://<DIR "
-"host>/<volume name>"
-msgstr ""
-
-#: cinder/volume/drivers/quobyte.py:335
+#: cinder/volume/drivers/quobyte.py:336
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/quobyte.py:394
+#: cinder/volume/drivers/quobyte.py:396
 #, python-format
 msgid "Failed to unmount previous mount: %s"
 msgstr ""
 
-#: cinder/volume/drivers/quobyte.py:398
+#: cinder/volume/drivers/quobyte.py:400
 #, python-format
 msgid "Unknown error occurred while checking mount point: %s Trying to continue."
 msgstr ""
 
-#: cinder/volume/drivers/quobyte.py:416 cinder/volume/drivers/remotefs.py:479
+#: cinder/volume/drivers/quobyte.py:419
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/quobyte.py:435
+#: cinder/volume/drivers/quobyte.py:438
 #, python-format
 msgid "Volume is not writable. Please broaden the file permissions. Mount: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:178
+#: cinder/volume/drivers/rbd.py:187
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:830
-msgid "volume_tmp_dir is now deprecated, please use image_conversion_dir"
+#: cinder/volume/drivers/rbd.py:398
+msgid "Unable to get rados pool stats."
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:903
+msgid "volume_tmp_dir is now deprecated, please use image_conversion_dir."
 msgstr ""
 
-#: cinder/volume/drivers/remotefs.py:305
+#: cinder/volume/drivers/remotefs.py:369
 #, python-format
 msgid "%(path)s is being set with open permissions: %(perm)s"
 msgstr ""
 
-#: cinder/volume/drivers/smbfs.py:227 cinder/volume/drivers/ibm/ibmnas.py:288
+#: cinder/volume/drivers/remotefs.py:981
+#, python-format
+msgid "No backing file found for %s, allowing snapshot to be deleted."
+msgstr ""
+
+#: cinder/volume/drivers/smbfs.py:230 cinder/volume/drivers/ibm/ibmnas.py:291
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:448
+#: cinder/volume/drivers/solidfire.py:523
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:635
-msgid "Requested image is not accesible by current Tenant."
+#: cinder/volume/drivers/solidfire.py:782
+msgid "Requested image is not accessible by current Tenant."
 msgstr ""
 
-#: cinder/volume/drivers/srb.py:89
+#: cinder/volume/drivers/srb.py:90
 #, python-format
 msgid "Retrying failed call to %(func)s, attempt %(attempt)i."
 msgstr ""
 
-#: cinder/volume/drivers/srb.py:367
+#: cinder/volume/drivers/srb.py:368
 #, python-format
 msgid "%s is not an accepted REST server IP address"
 msgstr ""
 
-#: cinder/volume/drivers/srb.py:376
+#: cinder/volume/drivers/srb.py:377
 msgid "Configuration variable srb_base_urls not set or empty."
 msgstr ""
 
-#: cinder/volume/drivers/srb.py:623
+#: cinder/volume/drivers/srb.py:627
 #, python-format
 msgid "All attempts to recover failed detach of %(volume)s failed."
 msgstr ""
@@ -602,64 +578,130 @@ msgstr ""
 msgid "Error while removing export: %r"
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:472
+#: cinder/volume/drivers/tintri.py:326
+#, python-format
+msgid "Exception while creating image %(image_id)s snapshot. Exception: %(exc)s"
+msgstr ""
+
+#: cinder/volume/drivers/tintri.py:351
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:445
+#, python-format
+msgid "Exception during deleting %s"
+msgstr ""
+
+#: cinder/volume/drivers/tintri.py:360
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:723
+#, python-format
+msgid "Destination %s already exists."
+msgstr ""
+
+#: cinder/volume/drivers/tintri.py:368
+#, python-format
+msgid "Exception moving file %(src)s. Message: %(e)s"
+msgstr ""
+
+#: cinder/volume/drivers/tintri.py:428
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:504
+#, python-format
+msgid "Unexpected exception during image cloning in share %s"
+msgstr ""
+
+#: cinder/volume/drivers/tintri.py:534
+msgid "Unexpected exception while listing used share."
+msgstr ""
+
+#: cinder/volume/drivers/xio.py:465
 #, python-format
 msgid "IOnetworks GET failed (%d)"
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:602
+#: cinder/volume/drivers/xio.py:590
 #, python-format
 msgid "Could not get status for %(name)s (%(status)d)."
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:610
+#: cinder/volume/drivers/xio.py:597
 msgid "No volume node in XML content."
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:618
+#: cinder/volume/drivers/xio.py:604
 #, python-format
 msgid "No status payload for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:708
+#: cinder/volume/drivers/xio.py:692
 #, python-format
 msgid "Volume %(name)s already presented (%(status)d)!"
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:985
+#: cinder/volume/drivers/xio.py:961
 #, python-format
 msgid "Could not get pool information (%s)!"
 msgstr ""
 
-#: cinder/volume/drivers/xio.py:1225
+#: cinder/volume/drivers/xio.py:1197
+#, python-format
+msgid "%s not found!"
+msgstr ""
+
+#: cinder/volume/drivers/xio.py:1208
+#, python-format
+msgid "DELETE call failed for %s!"
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:377
+#, python-format
+msgid "Logout error: %(code)d %(reason)s"
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:567
 #, python-format
-msgid "Delete volume: %s not found!"
+msgid "Volume initialization failure. (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_api.py:226
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:626
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2174
 #, python-format
-msgid "Logout error: %(c)d %(r)s"
+msgid "Unable to create folder %s"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_api.py:465
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:775
 #, python-format
 msgid "delete_volume: unable to find volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_api.py:521
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:852
 #, python-format
-msgid "ScServerOperatingSystem GetList return: %(c)d %(r)s"
+msgid "ScServerOperatingSystem GetList return: %(code)d %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_api.py:787
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1161
 msgid "Inconsistent Luns."
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_common.py:157
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1540
+#, python-format
+msgid "Unable to create snapshot %s"
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1578
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2074
+#, python-format
+msgid "Unable to find snapshot %s"
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_common.py:188
 #, python-format
 msgid "Unable to locate volume:%s"
 msgstr ""
 
+#: cinder/volume/drivers/dell/dell_storagecenter_common.py:661
+#, python-format
+msgid ""
+"Unable to retype Storage Profile, expected to receive current and "
+"requested storagetype:storageprofile values. Value received: %s"
+msgstr ""
+
 #: cinder/volume/drivers/emc/emc_vmax_common.py:676
 msgid ""
 "The VMAX plugin only supports Retype. If a pool based migration is "
@@ -687,80 +729,87 @@ msgstr ""
 msgid "_migrate_rollback on : %(volumeName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:808
+#: cinder/volume/drivers/emc/emc_vmax_common.py:809
 #, python-format
 msgid "_migrate_cleanup on : %(volumeName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:1009
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1006
 #, python-format
 msgid ""
 "The volume: %(volumename)s was not first part of the default storage "
 "group for FAST policy %(fastPolicyName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:1101
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1099
 #, python-format
 msgid "Volume: %(volumeName)s is not currently belonging to any storage group."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:2129
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2127
 #, python-format
 msgid ""
 "Pre check for deletion. Volume: %(volumeName)s is part of a storage "
 "group. Attempting removal from %(storageGroupInstanceNames)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:2816
-#, python-format
-msgid ""
-"Volume: %(volume)s with size: %(volumeSize)s bits is not in the "
-"Performance Capacity range: %(minimumVolumeSize)s-%(maximumVolumeSize)s "
-"bits. for SLO:%(slo)s and workload:%(workload)s. Unpredictable results "
-"may occur."
-msgstr ""
-
-#: cinder/volume/drivers/emc/emc_vmax_common.py:3009
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2993
 #, python-format
 msgid "Volume : %(volumeName)s is not currently belonging to any storage group."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:3311
+#: cinder/volume/drivers/emc/emc_vmax_common.py:3266
 #, python-format
 msgid ""
 "The volume: %(volumename)s. was not first part of the default storage "
 "group for FAST policy %(fastPolicyName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_fast.py:138
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:106
+#: cinder/volume/drivers/emc/emc_vmax_common.py:3707
 #, python-format
 msgid ""
-"Volume: %(volumeName)s Does not belong to storage storage group "
-"%(defaultSgGroupName)s."
+"Clone failed on V3. Cleaning up the target volume. Clone name: "
+"%(cloneName)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:3918
+#, python-format
+msgid "FAST is enabled. Policy: %(fastPolicyName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_fast.py:409
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:140
+#, python-format
+msgid "Volume: %(volumeName)s Does not belong to storage group %(defaultSgName)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:411
 msgid "Unable to get storage tiers from tier policy rule."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_fc.py:227
+#: cinder/volume/drivers/emc/emc_vmax_fc.py:235
 #, python-format
 msgid "Volume %(volume)s is not in any masking view."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:475
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:107
+#, python-format
+msgid ""
+"Volume: %(volumeName)s Does not belong to storage storage group "
+"%(defaultSgGroupName)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:500
 #, python-format
 msgid "Volume: %(volumeName)s is already part of storage group %(sgGroupName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:1045
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:1303
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:1081
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:1348
 #, python-format
 msgid "Unable to find Masking view: %(view)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:1208
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:1250
 #, python-format
 msgid ""
 "No storage group found. Performing rollback on Volume: %(volumeName)s To "
@@ -768,346 +817,463 @@ msgid ""
 "%(fastPolicyName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:1570
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:1630
 #, python-format
 msgid ""
 "Volume %(volumeName)s was not first part of the default storage group for"
 " the FAST Policy."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:1721
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:1784
 #, python-format
 msgid ""
 "Only one volume remains in storage group %(sgname)s. Driver will attempt "
 "cleanup."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:1727
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:1790
 #, python-format
 msgid "Unable to get masking view %(maskingView)s from storage group."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:2041
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:2105
 #, python-format
 msgid "No target ports found in masking view %(maskingView)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:2095
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:2114
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:2159
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:2178
 #, python-format
 msgid "No port group found in masking view %(mv)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_utils.py:1413
+#: cinder/volume/drivers/emc/emc_vmax_provision_v3.py:624
+#, python-format
+msgid ""
+"Remaining capacity %(remainingCapacityGb)s GBs is determined from SRP "
+"pool capacity and not the SLO capacity. Performance may not be what you "
+"expect."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:1220
 #, python-format
 msgid "Storage sync name not found for target %(target)s on %(storageSystem)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_utils.py:1452
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:1261
 #, python-format
 msgid ""
 "Group sync name not found for target group %(target)s on "
 "%(storageSystem)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:410
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:1740
+#, python-format
+msgid ""
+"CreateStorageHardwareID failed. initiator: %(initiator)s, rc=%(rc)d, "
+"ret=%(ret)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:1760
+msgid "Cannot determine the hardware type."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:362
+msgid "san_secondary_ip is configured as the same value as san_ip."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:496
 #, python-format
 msgid "LUN already exists, LUN name %(name)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:447
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:549
 #, python-format
 msgid "LUN is already deleted, LUN name %(name)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:517
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:622
 #, python-format
 msgid "LUN %(name)s is already expanded. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:571
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:673
 #, python-format
 msgid "Consistency group %(name)s already exists. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:663
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:765
 #, python-format
 msgid "CG %(cg_name)s does not exist. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:667
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:769
 #, python-format
 msgid "CG %(cg_name)s is deleting. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:692
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:793
 #, python-format
 msgid "Cgsnapshot name %(name)s already exists. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:709
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:808
 #, python-format
 msgid "Snapshot %(name)s for consistency group does not exist. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:729
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:827
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:847
 #, python-format
 msgid "Snapshot %(name)s already exists. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:749
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:864
 #, python-format
 msgid "Snapshot %(name)s may deleted already. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:756
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:871
 #, python-format
 msgid "Snapshot %(name)s is in use, retry. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:783
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:898
 #, python-format
 msgid "Mount point %(name)s already exists. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:801
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:925
 #, python-format
 msgid ""
 "Snapshot %(snapname)s is attached to snapshot mount point %(mpname)s "
 "already. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:822
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:945
 #, python-format
 msgid "The specified Snapshot mount point %s is not currently attached."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:854
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:977
 #, python-format
 msgid ""
 "Migration command may get network timeout. Double check whether migration"
 " in fact started successfully. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:866
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:989
 #, python-format
 msgid "Start migration failed. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:869
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:992
 #, python-format
 msgid "Delete temp LUN after migration start failed. LUN: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:953
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1134
 #, python-format
 msgid "Storage group %(name)s already exists. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:969
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1150
 #, python-format
 msgid ""
 "Storage group %(name)s doesn't exist, may have already been deleted. "
 "Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:999
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1180
 #, python-format
 msgid ""
 "Host %(host)s has already disconnected from storage group %(sgname)s. "
 "Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1036
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1217
 #, python-format
 msgid "HLU %(hlu)s has already been removed from %(sgname)s. Message: %(msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1200
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1376
 msgid "No array serial number returned, set as unknown."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1230
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1410
 #, python-format
 msgid "Storage Group %s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1371
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1519
+#, python-format
+msgid ""
+"Invalid iSCSI port %(sp)s-%(port)s-%(vlan)s found in io_port_list, will "
+"be ignored."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1588
 #, python-format
 msgid "See unavailable iSCSI target: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1617
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1807
 msgid ""
 "destroy_empty_storage_group: True. Empty storage group will be deleted "
 "after volume is detached."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1633
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1828
 msgid "force_delete_lun_in_storagegroup=True"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1709
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1835
+msgid ""
+"ignore_pool_full_threshold: True. LUN creation will still be forced even "
+"if the pool full threshold is exceeded."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1855
+#, python-format
+msgid ""
+"The following specified storage pools do not exist: %(unexist)s. This "
+"host will only manage the storage pools: %(exist)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2014
 msgid ""
 "Extra spec key 'storagetype:pool' is obsoleted since driver version "
 "5.1.0. This key will be ignored."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1793
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2049
+msgid ""
+"Both 'storagetype:prvosioning' and 'provisioning:type' are set in the "
+"extra specs, the value of 'provisioning:type' will be used. The key "
+"'storagetype:provisioning' may be deprecated in the next release."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2058
+msgid ""
+"Extra spec key 'storagetype:provisioning' may be deprecated in the next "
+"release. It is recommended to use extra spec key 'provisioning:type' "
+"instead."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2111
 #, python-format
 msgid ""
 "LUN corresponding to %s is still in some Storage Groups.Try to bring the "
 "LUN out of Storage Groups and retry the deletion."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1823
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2144
+#, python-format
+msgid "LUN %(name)s is not ready for extension: %(out)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2165
 msgid ""
 "Failed to get target_pool_name and target_array_serial. 'location_info' "
 "is not in host['capabilities']."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1836
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2178
 msgid "Error on parsing target_pool_name/target_array_serial."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1850
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2192
 msgid ""
 "Didn't get the pool information of the host %(s). Storage assisted "
 "Migration is not supported. The host may be using a legacy driver."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1935
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2301
+#: cinder/volume/drivers/huawei/huawei_driver.py:770
 msgid "Storage-assisted migration failed during retype."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2004
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2363
+#, python-format
+msgid "Storage Pool '%(pool)s' is '%(state)s'."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2373
 #, python-format
 msgid ""
 "Maximum number of Pool LUNs, %s, have been created. No more LUN creation "
 "can be done."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2271
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2477
+#, python-format
+msgid "LUN %(name)s is not ready for snapshot: %(out)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2740
 #, python-format
 msgid "LUN with id %(remove_id)s is not present in cg %(cg_name)s, skip it."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2373
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2834
 #, python-format
 msgid "Storage Group %s is not found. Create it."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2438
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2899
 #, python-format
 msgid "Failed to register %(itor)s to SP%(sp)s port %(portid)s because: %(msg)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2501
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:3016
 #, python-format
 msgid "Failed to extract initiators of %s, so ignore deregistration operation."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2508
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:3023
 #, python-format
 msgid "Failed to deregister %(itor)s because: %(msg)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2787
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:3284
 #, python-format
 msgid "Storage Group %s is not found. terminate_connection() is unnecessary."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2796
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:3293
 #, python-format
 msgid "Volume %(vol)s was not in Storage Group %(sg)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2818
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:3315
 #, python-format
 msgid "Failed to destroy Storage Group %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2824
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:3321
 #, python-format
 msgid "Fail to connect host %(host)s back to storage group %(sg)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2984
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:3498
+#, python-format
+msgid ""
+"Delete the temporary cgsnapshot %(name)s failed. This temporary "
+"cgsnapshot can be deleted manually. Consistency group %(cg)s is created "
+"successfully from cgsnapshot %(cgsnapshot)s. Message: %(msg)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:3534
 #, python-format
 msgid ""
 "The source volume is a legacy volume. Create volume in the pool where the"
 " source volume %s is created."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:3039
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:3609
 #, python-format
 msgid "CreateSMPTask.revert: delete mount point %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:3058
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:3629
 #, python-format
 msgid "AttachSnapTask.revert: detach mount point %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:3084
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:3667
 #, python-format
 msgid "CreateDestLunTask.revert: delete temp lun %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:3146
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:3734
 #, python-format
 msgid "CreateSnapshotTask.revert: delete temp cgsnapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:3151
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:3739
 #, python-format
 msgid "CreateSnapshotTask.revert: delete temp snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/xtremio.py:110
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:3761
 #, python-format
-msgid "object %(key)s of type %(typ)s not found"
+msgid ""
+"CopySnapshotTask.revert: delete the copied snapshot %(new_name)s of "
+"%(source_name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/xtremio.py:446
-msgid "terminate_connection: lun map not found"
+#: cinder/volume/drivers/emc/scaleio.py:132
+msgid "No storage pool name or id was found."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hnas_backend.py:237
+#: cinder/volume/drivers/emc/scaleio.py:154
+msgid "No protection domain name or id was specified in configuration."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:175
+msgid "Verify certificate is not set, using default of False."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:617
+#: cinder/volume/drivers/emc/scaleio.py:672
 #, python-format
-msgid "get_evs: %(out)s -- No find for %(fsid)s"
+msgid ""
+"Ignoring error in delete volume %s: volume not found due to force delete "
+"settings."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hnas_backend.py:272
+#: cinder/volume/drivers/emc/scaleio.py:919
 #, python-format
-msgid "get_fsid: %(out)s -- No info for %(fslabel)s"
+msgid ""
+"scaleIO volume %(vol)s not yet found (no directory /dev/disk/by-id yet). "
+"Try number: %(tries)d."
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:615
-msgid "terminate_conn: provider location empty."
+#: cinder/volume/drivers/emc/scaleio.py:937
+#, python-format
+msgid "scaleIO volume %(vol)s not yet found. Try number: %(tries)d."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:1030
+#, python-format
+msgid "Ignoring error mapping volume %s: volume already mapped."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:1089
+#, python-format
+msgid "Ignoring error unmapping volume %s: volume not mapped."
+msgstr ""
+
+#: cinder/volume/drivers/emc/xtremio.py:139
+#, python-format
+msgid "object %(key)s of type %(typ)s not found, %(err_msg)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/xtremio.py:516
+msgid "terminate_connection: lun map not found"
 msgstr ""
 
-#: cinder/volume/drivers/hitachi/hbsd_common.py:416
+#: cinder/volume/drivers/hitachi/hbsd_common.py:417
 #: cinder/volume/drivers/hitachi/hbsd_common.py:423
-#: cinder/volume/drivers/hitachi/hbsd_horcm.py:1424
+#: cinder/volume/drivers/hitachi/hbsd_horcm.py:1344
 #, python-format
 msgid "Failed to restart horcm: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hitachi/hbsd_fc.py:183
+#: cinder/volume/drivers/hitachi/hbsd_fc.py:181
 #, python-format
 msgid "Failed to add host group: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hitachi/hbsd_horcm.py:900
+#: cinder/volume/drivers/hitachi/hbsd_horcm.py:853
 #, python-format
 msgid "Failed to discard zero page: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hitachi/hbsd_horcm.py:1399
-#: cinder/volume/drivers/hitachi/hbsd_horcm.py:1409
-#: cinder/volume/drivers/hitachi/hbsd_horcm.py:1417
-#: cinder/volume/drivers/hitachi/hbsd_horcm.py:1443
+#: cinder/volume/drivers/hitachi/hbsd_horcm.py:1322
+#: cinder/volume/drivers/hitachi/hbsd_horcm.py:1331
+#: cinder/volume/drivers/hitachi/hbsd_horcm.py:1338
+#: cinder/volume/drivers/hitachi/hbsd_horcm.py:1362
 #, python-format
 msgid "Failed to create pair: %s"
 msgstr ""
@@ -1117,56 +1283,102 @@ msgstr ""
 msgid "ldev(%(ldev)d) is already mapped (hlun: %(hlu)d)"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:370
+#: cinder/volume/drivers/hitachi/hnas_backend.py:267
 #, python-format
-msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgid "get_evs: %(out)s -- No find for %(fsid)s"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:407
+#: cinder/volume/drivers/hitachi/hnas_backend.py:302
 #, python-format
-msgid "_execute_command_and_parse_attributes: Failed to run command: %s."
+msgid "get_fsid: %(out)s -- No info for %(fslabel)s"
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:716
+msgid "terminate_conn: provider location empty."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:608
+#: cinder/volume/drivers/huawei/huawei_driver.py:150
 #, python-format
-msgid "_get_vdisk_map_properties: Did not find a preferred node for vdisk %s."
+msgid "Can't find lun %s on the array."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:850
+#: cinder/volume/drivers/huawei/huawei_driver.py:464
+#, python-format
+msgid "Failure deleting the snapshot %(snapshot_id)s of volume %(volume_id)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_driver.py:530
+#: cinder/volume/drivers/huawei/huawei_driver.py:532
+msgid "Can't find snapshot on the array."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_driver.py:711
+#: cinder/volume/drivers/huawei/huawei_driver.py:988
+msgid "Can't find lun on the array."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:1177
+#: cinder/volume/drivers/huawei/rest_client.py:1186
+msgid "Can't find target iqn from rest."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_common.py:316
+#, python-format
+msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_common.py:353
+#, python-format
+msgid "Failed to run command: %s."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_common.py:757
 msgid "_remove_device: invalid properties or device."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:903
+#: cinder/volume/drivers/ibm/flashsystem_common.py:811
 #, python-format
 msgid ""
 "_unmap_vdisk_from_host: No mapping of volume %(vol_name)s to any host "
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:909
+#: cinder/volume/drivers/ibm/flashsystem_common.py:817
 #, python-format
 msgid ""
 "_unmap_vdisk_from_host: Multiple mappings of volume %(vdisk_name)s found,"
 " no host specified."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:371
-msgid "CHAP secret exists for host but CHAP is disabled"
+#: cinder/volume/drivers/ibm/flashsystem_fc.py:214
+#: cinder/volume/drivers/ibm/flashsystem_iscsi.py:186
+#, python-format
+msgid "_get_vdisk_map_properties: Did not find a preferred node for vdisk %s."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:189
+msgid ""
+"The option storwize_svc_npiv_compatibility_mode will be deprecated and "
+"not used. It will be removed in the M release."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:384
+msgid "CHAP secret exists for host but CHAP is disabled."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:416
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:429
 #, python-format
-msgid "initialize_connection: Did not find a preferred node for volume %s"
+msgid "initialize_connection: Did not find a preferred node for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:471
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:486
 #, python-format
 msgid ""
 "Unable to find a preferred node match for node %(node)s in the list of "
 "available WWPNs on %(host)s. Using first available."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:778
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:802
 #, python-format
 msgid "Volume %s does not exist."
 msgstr ""
@@ -1190,126 +1402,177 @@ msgid ""
 "found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/utils.py:59
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:90
+msgid "The MCS Channel is grouped."
+msgstr ""
+
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:94
+msgid "No mapping."
+msgstr ""
+
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:102
+msgid "IQN already existed."
+msgstr ""
+
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:107
+msgid "IQN has been used to create map."
+msgstr ""
+
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:108
+msgid "No such host alias name."
+msgstr ""
+
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:842
+#, python-format
+msgid "Volume %(volume_id)s already deleted."
+msgstr ""
+
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:853
+#, python-format
+msgid "Volume still %(status)s Cannot delete volume."
+msgstr ""
+
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1158
+msgid "Failed to get Raid Snapshot ID and did not store in snapshot."
+msgstr ""
+
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1171
+#, python-format
+msgid "Snapshot still %(status)s Cannot delete snapshot."
+msgstr ""
+
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1630
+msgid "Failed to get target pool id."
+msgstr ""
+
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1867
+#, python-format
+msgid "Volume %(volume_id)s cannot be retyped during attachment."
+msgstr ""
+
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1874
+#, python-format
+msgid "Volume %(volume_id)s cannot be retyped because it has snapshot."
+msgstr ""
+
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1897
+#, python-format
+msgid "The provisioning: %(provisioning)s is not valid."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:65
 msgid ""
 "It is not the recommended way to use drivers by NetApp. Please use "
 "NetAppDriver to achieve the functionality."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/utils.py:131
+#: cinder/volume/drivers/netapp/utils.py:140
 #, python-format
 msgid "Extra spec %(old)s is obsolete.  Use %(new)s instead."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/utils.py:136
+#: cinder/volume/drivers/netapp/utils.py:145
 #, python-format
 msgid "Extra spec %(old)s is deprecated.  Use %(new)s instead."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/block_7mode.py:127
+#: cinder/volume/drivers/netapp/dataontap/block_7mode.py:132
 #, python-format
 msgid "Could not determine root volume name on %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/block_7mode.py:309
+#: cinder/volume/drivers/netapp/dataontap/block_7mode.py:322
 msgid "Volume refresh job already running. Returning..."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/block_7mode.py:316
+#: cinder/volume/drivers/netapp/dataontap/block_7mode.py:329
 #, python-format
 msgid "Error refreshing volume info. Message: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/block_base.py:167
+#: cinder/volume/drivers/netapp/dataontap/block_base.py:208
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:243
+#: cinder/volume/drivers/netapp/dataontap/block_base.py:336
 #, python-format
 msgid ""
-"Exception while registering image %(image_id)s in cache. Exception: "
-"%(exc)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:311
-#, python-format
-msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
+"LUN misalignment may occur for current initiator group %(ig_nm)s) with "
+"host OS type %(ig_os)s. Please configure initiator group manually "
+"according to the type of the host OS."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:369
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:318
 #, python-format
-msgid "Exception during deleting %s"
+msgid ""
+"Exception while registering image %(image_id)s in cache. Exception: "
+"%(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:428
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:387
 #, python-format
-msgid "Unexpected exception during image cloning in share %s"
+msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:519
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:598
 msgid "Discover file retries exhausted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:577
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:656
 msgid "Unexpected exception while short listing used share."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:640
-#, python-format
-msgid "Destination %s already exists."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:648
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:731
 #, python-format
 msgid "Exception moving file %(src)s. Message - %(e)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/nfs_cmode.py:110
-#, python-format
-msgid "Exception creating vol %(name)s on share %(share)s. Details: %(ex)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/dataontap/nfs_cmode.py:266
+#: cinder/volume/drivers/netapp/dataontap/nfs_cmode.py:223
 msgid "No shares found hence skipping ssc refresh."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/ssc_cmode.py:506
+#: cinder/volume/drivers/netapp/dataontap/ssc_cmode.py:519
 msgid "ssc job in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/ssc_cmode.py:518
+#: cinder/volume/drivers/netapp/dataontap/ssc_cmode.py:531
 msgid "refresh stale ssc job in progress. Returning... "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/ssc_cmode.py:621
+#: cinder/volume/drivers/netapp/dataontap/ssc_cmode.py:636
 #, python-format
 msgid ""
 "The user does not have access or sufficient privileges to use all netapp "
 "APIs. The following extra_specs will fail or be ignored: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/client/client_7mode.py:129
+#: cinder/volume/drivers/netapp/dataontap/client/client_7mode.py:131
 #, python-format
 msgid "Error finding LUNs for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/client/client_base.py:110
+#: cinder/volume/drivers/netapp/dataontap/client/client_base.py:119
 #, python-format
-msgid "Error mapping LUN. Code :%(code)s, Message:%(message)s"
+msgid "Error mapping LUN. Code :%(code)s, Message: %(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/client/client_base.py:123
+#: cinder/volume/drivers/netapp/dataontap/client/client_base.py:132
 #, python-format
-msgid "Error unmapping LUN. Code :%(code)s, Message:%(message)s"
+msgid "Error unmapping LUN. Code :%(code)s, Message: %(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/client/client_base.py:333
+#: cinder/volume/drivers/netapp/dataontap/client/client_base.py:340
 #, python-format
 msgid "Failed to invoke ems. Message : %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:155
+#: cinder/volume/drivers/netapp/dataontap/client/client_cmode.py:375
+#, python-format
+msgid "Rename failure in cleanup of cDOT QOS policy group %(name)s: %(ex)s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/eseries/library.py:163
 #, python-format
 msgid ""
 "Production use of \"%(backend)s\" backend requires the Cinder controller "
@@ -1317,46 +1580,51 @@ msgid ""
 "\"%(mpflag)s\" to be set to \"True\"."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:464
+#: cinder/volume/drivers/netapp/eseries/library.py:412
 msgid "Snapshot volume not found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:505
+#: cinder/volume/drivers/netapp/eseries/library.py:453
 #, python-format
 msgid "Failure deleting job %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:508
+#: cinder/volume/drivers/netapp/eseries/library.py:456
 #, python-format
 msgid "Volume copy job for src vol %s not found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:522
+#: cinder/volume/drivers/netapp/eseries/library.py:471
 #, python-format
 msgid "Failure deleting temp snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:567
+#: cinder/volume/drivers/netapp/eseries/library.py:480
+#, python-format
+msgid "Volume %s already deleted."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/eseries/library.py:507
 #, python-format
 msgid "Snapshot %s already deleted."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:674
+#: cinder/volume/drivers/netapp/eseries/library.py:773
 #, python-format
 msgid "Unable to update host type for host with label %(l)s. %(e)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:679
+#: cinder/volume/drivers/netapp/eseries/library.py:778
 #, python-format
 msgid "Message - %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:864
+#: cinder/volume/drivers/netapp/eseries/library.py:956
 #, python-format
 msgid "No storage pool found with available capacity %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:897
+#: cinder/volume/drivers/netapp/eseries/library.py:987
 msgid "Returning as clean tmp vol job already running."
 msgstr ""
 
@@ -1365,140 +1633,203 @@ msgstr ""
 msgid "Cannot get volume status %(exc)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1176
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1255
 #, python-format
 msgid "Flexvisor failed to delete volume %(id)s from the group %(vgid)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1181
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1260
 #, python-format
 msgid ""
 "Flexvisor failed to delete volume %(id)s from group %(vgid)s due to "
 "%(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1350
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1429
 #, python-format
 msgid "Failed to query pool %(id)s status %(ret)d."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:417
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:727
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:273
+#, python-format
+msgid ""
+"getCPGStatData requires hp3parclient version '%(getcpgstatdata_version)s'"
+" version '%(version)s' is installed."
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:332
+#, python-format
+msgid ""
+"srstatld requires WSAPI version '%(srstatld_version)s' version "
+"'%(version)s' is installed."
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:429
+#, python-format
+msgid "Virtual Volume Set '%s' doesn't exist on array."
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:529
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1996
+#, python-format
+msgid "Delete Snapshot id not found. Removing from cinder: %(id)s Ex: %(msg)s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:626
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:737
 #, python-format
 msgid "Failed to manage virtual volume %(disp)s due to error during retype."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1073
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1060
+#, python-format
+msgid "3PAR vlun for volume %(name)s not found on host %(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1351
 msgid ""
 "'hp3par:cpg' is not supported as an extra spec in a volume type.  CPG's "
 "are chosen by the cinder scheduler, as a pool, from the cinder.conf entry"
 " 'hp3par_cpg', which can be a list of CPGs."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:464
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1655
+#, python-format
+msgid "Delete volume id not found. Removing from cinder: %(id)s Ex: %(msg)s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:176
+#, python-format
+msgid "Invalid IP address format '%s'"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:209
+#, python-format
+msgid ""
+"Found invalid iSCSI IP address(s) in configuration option(s) "
+"hp3par_iscsi_ips or iscsi_ip_address '%s.'"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:342
+#, python-format
+msgid ""
+"iSCSI IP: '%s' was not found in hp3par_iscsi_ips list defined in "
+"cinder.conf."
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:380
+msgid "Least busy iSCSI port not found, using first iSCSI port in list."
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:533
 msgid ""
 "Host exists without CHAP credentials set and has iSCSI attachments but "
-"CHAP is enabled.  Updating host with new CHAP credentials."
+"CHAP is enabled. Updating host with new CHAP credentials."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:497
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:565
 msgid "Host has no CHAP key, but CHAP is enabled."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:501
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:569
 msgid "No host or VLUNs exist. Generating new CHAP key."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:529
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:598
 msgid "Non-iSCSI VLUN detected."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:533
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:602
 msgid "No VLUN contained CHAP credentials. Generating new CHAP key."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:169
+#: cinder/volume/drivers/san/hp/hp_lefthand_cliq_proxy.py:86
+msgid ""
+"The HPLeftHandISCSIDriver CLIQ driver has been DEPRECATED as of the "
+"2015.2 release. This driver will be removed in the 2016.1 release. Please"
+" use the HPLeftHandISCSIDriver REST based driver instead."
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:170
 #, python-format
 msgid ""
 "HPLeftHand API is version %(current)s. A minimum version of %(min)s is "
 "needed for manage/unmanage support."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:479
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:489
 #, python-format
 msgid "CHAP secret exists for host %s but CHAP is disabled"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:482
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:492
 #, python-format
 msgid "CHAP is enabled, but server secret not configured on server %s"
 msgstr ""
 
-#: cinder/volume/drivers/violin/v6000_common.py:191
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:566
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: cinder/volume/drivers/violin/v6000_common.py:192
 #, python-format
 msgid "Lun create for %s failed!"
 msgstr ""
 
-#: cinder/volume/drivers/violin/v6000_common.py:216
+#: cinder/volume/drivers/violin/v6000_common.py:217
 #, python-format
 msgid "Lun %s has dependent snapshots, skipping."
 msgstr ""
 
-#: cinder/volume/drivers/violin/v6000_fcp.py:442
-#: cinder/volume/drivers/violin/v6000_iscsi.py:471
+#: cinder/volume/drivers/violin/v6000_fcp.py:445
+#: cinder/volume/drivers/violin/v6000_iscsi.py:464
 msgid "Failed to receive update for total_gb stat!"
 msgstr ""
 
-#: cinder/volume/drivers/violin/v6000_fcp.py:447
-#: cinder/volume/drivers/violin/v6000_iscsi.py:476
+#: cinder/volume/drivers/violin/v6000_fcp.py:452
+#: cinder/volume/drivers/violin/v6000_iscsi.py:471
 msgid "Failed to receive update for free_gb stat!"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/datastore.py:220
+#: cinder/volume/drivers/vmware/datastore.py:226
 #, python-format
 msgid "Unable to fetch datastores connected to host %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:199
+#: cinder/volume/drivers/vmware/vmdk.py:220
 msgid ""
 "The VMware ESX VMDK driver is now deprecated and will be removed in the "
 "Juno release. The VMware vCenter VMDK driver will remain and continue to "
 "be supported."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:475
-#, python-format
-msgid ""
-"Ignoring storage profile %s requirement for this volume since policy "
-"based placement is disabled."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:631
+#: cinder/volume/drivers/vmware/vmdk.py:570
 #, python-format
 msgid "Trying to boot from an empty volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:904
+#: cinder/volume/drivers/vmware/vmdk.py:843
 #, python-format
 msgid "Error occurred while deleting temporary disk: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:990
+#: cinder/volume/drivers/vmware/vmdk.py:974
 #, python-format
 msgid "Error occurred while deleting descriptor: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:1019
+#: cinder/volume/drivers/vmware/vmdk.py:1007
 #, python-format
 msgid "Error occurred while deleting backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:1376
+#: cinder/volume/drivers/vmware/vmdk.py:1373
 #, python-format
 msgid "Volume: %s is in use, can't retype."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:1445
+#: cinder/volume/drivers/vmware/vmdk.py:1442
 #, python-format
 msgid ""
 "There are no datastores matching new requirements; can't retype volume: "
@@ -1512,19 +1843,49 @@ msgid ""
 "failed."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:1740
+#: cinder/volume/drivers/vmware/vmdk.py:1744
 #, python-format
 msgid ""
 "Cannot undo volume rename; old name was %(old_name)s and new name is "
 "%(new_name)s."
 msgstr ""
 
-#: cinder/volume/targets/cxt.py:148 cinder/volume/targets/tgt.py:194
+#: cinder/volume/drivers/vmware/vmdk.py:1870
+#, python-format
+msgid ""
+"Running Cinder with a VMware vCenter version less than %(min_version)s is"
+" deprecated. The minimum required version of vCenter server will be "
+"raised to %(min_version)s in the 8.0.0 release."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssaiscsi.py:156
+msgid "zfssa_initiator_config not found. Using deprecated configuration options."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssaiscsi.py:161
+#, python-format
+msgid ""
+"zfssa_initiator: %(ini)s wont be used on zfssa_initiator_group= "
+"%(inigrp)s."
+msgstr ""
+
+#: cinder/volume/flows/api/create_volume.py:336
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/api/create_volume.py:572
+#, python-format
+msgid ""
+"Quota %(s_name)s exceeded for %(s_pid)s, tried to create volume "
+"(%(d_consumed)d volume(s) already consumed)."
+msgstr ""
+
+#: cinder/volume/targets/cxt.py:159 cinder/volume/targets/tgt.py:195
 #, python-format
 msgid "Persistence file already exists for volume, found file at: %s"
 msgstr ""
 
-#: cinder/volume/targets/cxt.py:213 cinder/volume/targets/tgt.py:294
+#: cinder/volume/targets/cxt.py:224 cinder/volume/targets/tgt.py:286
 #, python-format
 msgid "Volume path %s does not exist, nothing to remove."
 msgstr ""
@@ -1536,10 +1897,10 @@ msgid ""
 " does not exist."
 msgstr ""
 
-#: cinder/volume/targets/iet.py:226
+#: cinder/volume/targets/iet.py:227
 #, python-format
 msgid ""
-"Failed to update %(conf)s for volume id %(vol_id) after removing iscsi "
+"Failed to update %(conf)s for volume id %(vol_id)s after removing iscsi "
 "target. %(conf)s does not exist."
 msgstr ""
 
@@ -1553,41 +1914,35 @@ msgstr ""
 #: cinder/volume/targets/iser.py:28
 msgid ""
 "ISERTgtAdm is deprecated, you should now just use LVMVolumeDriver and "
-"specify target_helper for the target driver you wish to use. In order to "
+"specify iscsi_helper for the target driver you wish to use. In order to "
 "enable iser, please set iscsi_protocol=iser with lioadm or tgtadm target "
 "helpers."
 msgstr ""
 
-#: cinder/volume/targets/lio.py:37
-msgid ""
-"The lio_initiator_iqns option has been deprecated and no longer has any "
-"effect."
-msgstr ""
-
-#: cinder/volume/targets/lio.py:87
+#: cinder/volume/targets/lio.py:92
 #, python-format
 msgid ""
 "Failed to save iscsi LIO configuration when modifying volume id: "
 "%(vol_id)s."
 msgstr ""
 
-#: cinder/volume/targets/tgt.py:90
+#: cinder/volume/targets/tgt.py:85
 msgid "Attempting recreate of backing lun..."
 msgstr ""
 
-#: cinder/volume/targets/tgt.py:222
+#: cinder/volume/targets/tgt.py:223
 #, python-format
 msgid "Could not create target because it already exists for volume: %s"
 msgstr ""
 
-#: cinder/volume/targets/tgt.py:316
+#: cinder/volume/targets/tgt.py:308
 #, python-format
 msgid ""
 "Failed target removal because target or ACL's couldn't be found for iqn: "
 "%s."
 msgstr ""
 
-#: cinder/volume/targets/tgt.py:335
+#: cinder/volume/targets/tgt.py:327
 msgid "Silent failure of target removal detected, retry...."
 msgstr ""
 
index 837d11612d72e7eb5e8907906feee978aeaefca1..fed72a21bf3edbce39bd6c0afc248aeced4dc363 100644 (file)
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: cinder 2015.1.dev28\n"
+"Project-Id-Version: cinder 7.0.0.0b3.dev341\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2015-03-26 06:07+0000\n"
+"POT-Creation-Date: 2015-08-27 06:18+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 1.3\n"
+"Generated-By: Babel 2.0\n"
 
-#: cinder/context.py:99
+#: cinder/context.py:114
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
 
-#: cinder/exception.py:67 cinder/brick/exception.py:32
+#: cinder/exception.py:68
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:119
+#: cinder/exception.py:120
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:124
+#: cinder/exception.py:125
 #, python-format
 msgid "Volume driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:128
+#: cinder/exception.py:129
 #, python-format
 msgid "Backup driver reported an error: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:132
+#: cinder/exception.py:133
 #, python-format
 msgid "Connection to glance failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:136
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:141
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:145
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:149
+#: cinder/exception.py:150
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:153
+#: cinder/exception.py:154
 msgid "Volume driver not ready."
 msgstr ""
 
-#: cinder/exception.py:157 cinder/brick/exception.py:78
+#: cinder/exception.py:158
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:162
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid snapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:166
+#: cinder/exception.py:167
 #, python-format
 msgid "Invalid attaching mode '%(mode)s' for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:171
+#: cinder/exception.py:172
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:175
-msgid "Failed to load data into json format"
-msgstr ""
-
-#: cinder/exception.py:179
+#: cinder/exception.py:176
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:183
+#: cinder/exception.py:180
 #, python-format
 msgid "Invalid input received: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:187
+#: cinder/exception.py:184
 #, python-format
 msgid "Invalid volume type: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:191
+#: cinder/exception.py:188
 #, python-format
 msgid "Invalid volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:195
+#: cinder/exception.py:192
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:199
+#: cinder/exception.py:196
 #, python-format
 msgid "Invalid host: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:205 cinder/brick/exception.py:85
+#: cinder/exception.py:202
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:209
+#: cinder/exception.py:206
 #, python-format
 msgid "Invalid auth key: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:213
+#: cinder/exception.py:210
 #, python-format
 msgid "Value \"%(value)s\" is not valid for configuration option \"%(option)s\""
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:215
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:219
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:226
+#: cinder/exception.py:223
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:230
+#: cinder/exception.py:227
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:234
+#: cinder/exception.py:231
 #, python-format
 msgid "Error while requesting %(service)s API."
 msgstr ""
 
-#: cinder/exception.py:243
+#: cinder/exception.py:240
 #, python-format
 msgid "Timeout while requesting %(service)s API."
 msgstr ""
 
-#: cinder/exception.py:247 cinder/brick/exception.py:72
+#: cinder/exception.py:244
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:253
+#: cinder/exception.py:250
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:257
+#: cinder/exception.py:254
 #, python-format
 msgid "Volume attachment could not be found with filter: %(filter)s ."
 msgstr ""
 
-#: cinder/exception.py:262
+#: cinder/exception.py:259
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:267
+#: cinder/exception.py:264
 #, python-format
 msgid ""
 "Volume %(volume_id)s has no administration metadata with key "
 "%(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:272
+#: cinder/exception.py:269
 #, python-format
 msgid "Invalid metadata: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:276
+#: cinder/exception.py:273
 #, python-format
 msgid "Invalid metadata size: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:280
+#: cinder/exception.py:277
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:286
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:294
+#: cinder/exception.py:291
 #, python-format
 msgid ""
 "Volume type access not found for %(volume_type_id)s / %(project_id)s "
 "combination."
 msgstr ""
 
-#: cinder/exception.py:299
+#: cinder/exception.py:296
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:304
+#: cinder/exception.py:301
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s deletion is not allowed with volumes "
 "present with the type."
 msgstr ""
 
-#: cinder/exception.py:309
+#: cinder/exception.py:306
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:313
+#: cinder/exception.py:310
 #, python-format
 msgid "Instance %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:317
+#: cinder/exception.py:314
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:321
+#: cinder/exception.py:318
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:326
+#: cinder/exception.py:323
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:330
+#: cinder/exception.py:327
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:331
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:335
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:339
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:343
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:347
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:351
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:358
+#: cinder/exception.py:355
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:359
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:367
+#: cinder/exception.py:364
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:368
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:372
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:376
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:380
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:384
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:391
+#: cinder/exception.py:388
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:395
+#: cinder/exception.py:392
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:400
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:407
+#: cinder/exception.py:404
 #, python-format
 msgid ""
 "Volume type access for %(volume_type_id)s / %(project_id)s combination "
 "already exists."
 msgstr ""
 
-#: cinder/exception.py:412
+#: cinder/exception.py:409
 #, python-format
 msgid "Volume type encryption for type %(type_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:413
 #, python-format
 msgid "Volume type encryption for type %(type_id)s does not exist."
 msgstr ""
 
-#: cinder/exception.py:420
+#: cinder/exception.py:417
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:424
+#: cinder/exception.py:421
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:428
+#: cinder/exception.py:425
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:432
+#: cinder/exception.py:429
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:436
+#: cinder/exception.py:433
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:442
 #, python-format
 msgid "Quota exceeded: code=%(code)s"
 msgstr ""
 
-#: cinder/exception.py:452
+#: cinder/exception.py:449
 #, python-format
 msgid ""
-"Requested volume or snapshot exceeds allowed gigabytes quota. Requested "
+"Requested volume or snapshot exceeds allowed %(name)s quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:458
+#: cinder/exception.py:460
+#, python-format
+msgid ""
+"Requested volume size %(size)d is larger than maximum allowed limit "
+"%(limit)d."
+msgstr ""
+
+#: cinder/exception.py:465
 #, python-format
 msgid ""
 "Requested backup exceeds allowed Backup gigabytes quota. Requested "
 "%(requested)sG, quota is %(quota)sG and %(consumed)sG has been consumed."
 msgstr ""
 
-#: cinder/exception.py:464
+#: cinder/exception.py:471
 #, python-format
-msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
+msgid ""
+"Maximum number of volumes allowed (%(allowed)d) exceeded for quota "
+"'%(name)s'."
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:480
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:472
+#: cinder/exception.py:484
 #, python-format
 msgid "Maximum number of backups allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:476
+#: cinder/exception.py:488
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:480
+#: cinder/exception.py:492
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:497
 #, python-format
 msgid "Cannot update volume_type %(id)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:501
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:505
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:509
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:501
+#: cinder/exception.py:513
 #, python-format
 msgid "Connector doesn't have required information: %(missing)s"
 msgstr ""
 
-#: cinder/exception.py:505
+#: cinder/exception.py:517
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:522
 #, python-format
 msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:526
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:530
 #, python-format
 msgid "Failed to remove export for volume %(volume)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:534
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:538
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:542
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:546
+#, python-format
+msgid ""
+"The type of metadata: %(metadata_type)s for volume/snapshot %(id)s is "
+"invalid."
+msgstr ""
+
+#: cinder/exception.py:551
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:555
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:559
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:563
 msgid "Unsupported backup metadata version requested"
 msgstr ""
 
-#: cinder/exception.py:550
+#: cinder/exception.py:567
 msgid "Unsupported backup verify driver"
 msgstr ""
 
-#: cinder/exception.py:554
+#: cinder/exception.py:571
 msgid "Metadata backup already exists for this volume"
 msgstr ""
 
-#: cinder/exception.py:558
+#: cinder/exception.py:575
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:562
+#: cinder/exception.py:579
 msgid "Backup operation of an encrypted volume failed."
 msgstr ""
 
-#: cinder/exception.py:566
+#: cinder/exception.py:583
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:570
+#: cinder/exception.py:587
 msgid "Failed to identify volume backend."
 msgstr ""
 
-#: cinder/exception.py:574
+#: cinder/exception.py:591
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:578
+#: cinder/exception.py:595
 #, python-format
 msgid "Connection to swift failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:582
+#: cinder/exception.py:599
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:586
+#: cinder/exception.py:603
 #, python-format
 msgid "Volume migration failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:590
+#: cinder/exception.py:607
 #, python-format
 msgid "SSH command injection detected: %(command)s"
 msgstr ""
 
-#: cinder/exception.py:594
+#: cinder/exception.py:611
 #, python-format
 msgid "QoS Specs %(specs_id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:598
+#: cinder/exception.py:615
 #, python-format
 msgid "Failed to create qos_specs: %(name)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:603
+#: cinder/exception.py:620
 #, python-format
 msgid "Failed to update qos_specs: %(specs_id)s with specs %(qos_specs)s."
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:625
 #, python-format
 msgid "No such QoS spec %(specs_id)s."
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:629
 #, python-format
 msgid "Failed to associate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:617
+#: cinder/exception.py:634
 #, python-format
 msgid "Failed to disassociate qos_specs: %(specs_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/exception.py:622
+#: cinder/exception.py:639
 #, python-format
 msgid "QoS spec %(specs_id)s has no spec with key %(specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:627
+#: cinder/exception.py:644
 #, python-format
 msgid "Invalid qos specs: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:631
+#: cinder/exception.py:648
 #, python-format
 msgid "QoS Specs %(specs_id)s is still associated with entities."
 msgstr ""
 
-#: cinder/exception.py:635
+#: cinder/exception.py:652
 #, python-format
 msgid "key manager error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:639
+#: cinder/exception.py:656
 #, python-format
 msgid ""
 "Manage existing volume failed due to invalid backend reference "
 "%(existing_ref)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:661
+#, python-format
+msgid "Unable to manage existing volume. Volume %(volume_ref)s already managed."
+msgstr ""
+
+#: cinder/exception.py:666
 #, python-format
 msgid "Volume %(volume_id)s replication error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:649
+#: cinder/exception.py:671
 #, python-format
 msgid "Volume replication for %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:654
+#: cinder/exception.py:676
 #, python-format
 msgid "Manage existing volume failed due to volume type mismatch: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:659
+#: cinder/exception.py:681
 #, python-format
 msgid "Error extending volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:663
+#: cinder/exception.py:685
 #, python-format
 msgid "Error during evaluator parsing: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:667
-#, python-format
-msgid "Object action %(action)s failed because: %(reason)s"
-msgstr ""
-
-#: cinder/exception.py:671
-#, python-format
-msgid "Field %(field)s of %(objname)s is not an instance of Field"
-msgstr ""
-
-#: cinder/exception.py:675
-#, python-format
-msgid "Unsupported object type %(objtype)s"
-msgstr ""
-
-#: cinder/exception.py:679
-#, python-format
-msgid "Cannot call %(method)s on orphaned %(objtype)s object"
-msgstr ""
-
-#: cinder/exception.py:683
-#, python-format
-msgid "Version %(objver)s of %(objname)s is not supported"
-msgstr ""
-
-#: cinder/exception.py:687
-#, python-format
-msgid "Cannot modify readonly field %(field)s"
-msgstr ""
-
-#: cinder/exception.py:693
-msgid "Coraid Cinder Driver exception."
-msgstr ""
-
 #: cinder/exception.py:697
-msgid "Failed to encode json data."
-msgstr ""
-
-#: cinder/exception.py:701
-msgid "Login on ESM failed."
-msgstr ""
-
-#: cinder/exception.py:705
-msgid "Relogin on ESM failed."
-msgstr ""
-
-#: cinder/exception.py:709
 #, python-format
-msgid "Group with name \"%(group_name)s\" not found."
+msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/exception.py:713
+#: cinder/exception.py:701
 #, python-format
-msgid "ESM configure request failed: %(reason)s"
+msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/exception.py:717
+#: cinder/exception.py:705
 #, python-format
-msgid "Coraid ESM not available with reason: %(reason)s"
+msgid "Volume device not found at %(device)s."
 msgstr ""
 
-#: cinder/exception.py:722
+#: cinder/exception.py:711
 #, python-format
 msgid "Pure Storage Cinder driver failure: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:727
-msgid "Zadara Cinder Driver exception."
-msgstr ""
-
-#: cinder/exception.py:731
-#, python-format
-msgid "Unable to create server object for initiator %(name)s"
-msgstr ""
-
-#: cinder/exception.py:735
-#, python-format
-msgid "Unable to find server object for initiator %(name)s"
-msgstr ""
-
-#: cinder/exception.py:739
-msgid "Unable to find any active VPSA controller"
-msgstr ""
-
-#: cinder/exception.py:743
-#, python-format
-msgid "Failed to retrieve attachments for volume %(name)s"
-msgstr ""
-
-#: cinder/exception.py:747
-#, python-format
-msgid "Invalid attachment info for volume %(name)s: %(reason)s"
-msgstr ""
-
-#: cinder/exception.py:751
-#, python-format
-msgid "Bad HTTP response status %(status)s"
-msgstr ""
-
-#: cinder/exception.py:756
+#: cinder/exception.py:716
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:760
+#: cinder/exception.py:720
 msgid "SolidFire Cinder Driver exception"
 msgstr ""
 
-#: cinder/exception.py:764
+#: cinder/exception.py:724
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:768
+#: cinder/exception.py:728
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:773
+#: cinder/exception.py:733
 msgid "Retryable SolidFire Exception encountered"
 msgstr ""
 
-#: cinder/exception.py:778
+#: cinder/exception.py:738
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:783
+#: cinder/exception.py:743
 msgid "Unknown RemoteFS exception"
 msgstr ""
 
-#: cinder/exception.py:787
+#: cinder/exception.py:747
 msgid "No mounted shares found"
 msgstr ""
 
-#: cinder/exception.py:791 cinder/exception.py:804 cinder/exception.py:830
+#: cinder/exception.py:751 cinder/exception.py:764 cinder/exception.py:790
+#: cinder/exception.py:804
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:796
+#: cinder/exception.py:756
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:800
+#: cinder/exception.py:760
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:809
+#: cinder/exception.py:769
 msgid "Unknown SMBFS exception."
 msgstr ""
 
-#: cinder/exception.py:813
+#: cinder/exception.py:773
 msgid "No mounted SMBFS shares found."
 msgstr ""
 
-#: cinder/exception.py:817
+#: cinder/exception.py:777
 #, python-format
 msgid "There is no share which can host %(volume_size)sG."
 msgstr ""
 
-#: cinder/exception.py:822
+#: cinder/exception.py:782
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:826
+#: cinder/exception.py:786
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:835
-msgid "HP MSA Volume Driver exception"
-msgstr ""
-
-#: cinder/exception.py:839
-#, python-format
-msgid "VDisk doesn't exist (%(vdisk)s)"
-msgstr ""
-
-#: cinder/exception.py:843
-msgid "Unable to connect to MSA array"
+#: cinder/exception.py:796
+msgid "Unknown Virtuozzo Storage exception"
 msgstr ""
 
-#: cinder/exception.py:847
-#, python-format
-msgid "Not enough space on VDisk (%(vdisk)s)"
+#: cinder/exception.py:800
+msgid "No mounted Virtuozzo Storage shares found"
 msgstr ""
 
-#: cinder/exception.py:852
+#: cinder/exception.py:809
 #, python-format
 msgid "Fibre Channel connection control failure: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:856
+#: cinder/exception.py:813
 #, python-format
 msgid "Fibre Channel Zone operation failed: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:860
+#: cinder/exception.py:817
 #, python-format
 msgid "Fibre Channel SAN Lookup failure: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:864 cinder/exception.py:868
+#: cinder/exception.py:821 cinder/exception.py:825
 #, python-format
 msgid "Fibre Channel Zoning CLI error: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:872
+#: cinder/exception.py:829
 msgid "NetApp Cinder Driver exception."
 msgstr ""
 
-#: cinder/exception.py:876
+#: cinder/exception.py:833
 #, python-format
 msgid ""
 "EMC VNX Cinder Driver CLI exception: %(cmd)s (Return Code: %(rc)s) "
 "(Output: %(out)s)."
 msgstr ""
 
-#: cinder/exception.py:882
+#: cinder/exception.py:839
 #, python-format
 msgid "ConsistencyGroup %(consistencygroup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:886
+#: cinder/exception.py:843
 #, python-format
 msgid "Invalid ConsistencyGroup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:891
+#: cinder/exception.py:848
 #, python-format
 msgid "CgSnapshot %(cgsnapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:895
+#: cinder/exception.py:852
 #, python-format
 msgid "Invalid CgSnapshot: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:900
+#: cinder/exception.py:857
 msgid "HBSD error occurs."
 msgstr ""
 
-#: cinder/exception.py:917
+#: cinder/exception.py:874
 msgid "Storage resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:921
+#: cinder/exception.py:878
 #, python-format
 msgid "Volume %(volume_name)s is busy."
 msgstr ""
 
-#: cinder/exception.py:926
+#: cinder/exception.py:883
 msgid "Bad response from Datera API"
 msgstr ""
 
-#: cinder/exception.py:931 cinder/brick/exception.py:109
+#: cinder/exception.py:888
 #, python-format
 msgid "Failed to create iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:935 cinder/brick/exception.py:113
+#: cinder/exception.py:892
 #, python-format
 msgid "Failed to remove iscsi target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:939 cinder/brick/exception.py:117
+#: cinder/exception.py:896
 #, python-format
 msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:943
+#: cinder/exception.py:900
 #, python-format
 msgid "Failed to detach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:947
+#: cinder/exception.py:904
 #, python-format
 msgid "%(error_message)s"
 msgstr ""
 
-#: cinder/exception.py:952
+#: cinder/exception.py:909
 msgid "X-IO Volume Driver exception!"
 msgstr ""
 
-#: cinder/exception.py:957
+#: cinder/exception.py:914
 #, python-format
 msgid "Volume backend config is invalid: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:961
+#: cinder/exception.py:918
 #, python-format
 msgid "Backend service retry timeout hit: %(timeout)s sec"
 msgstr ""
 
-#: cinder/exception.py:965
+#: cinder/exception.py:922
 #, python-format
 msgid "Backend reports: %(message)s"
 msgstr ""
 
-#: cinder/exception.py:969
+#: cinder/exception.py:926
 msgid "Backend reports: item already exists"
 msgstr ""
 
-#: cinder/exception.py:973
+#: cinder/exception.py:930
 msgid "Backend reports: item not found"
 msgstr ""
 
-#: cinder/exception.py:978
+#: cinder/exception.py:935
 #, python-format
 msgid ""
 "The WebDAV request failed. Reason: %(msg)s, Return code/reason: %(code)s,"
 " Source Volume: %(src)s, Destination Volume: %(dst)s, Method: %(method)s."
 msgstr ""
 
-#: cinder/exception.py:985
+#: cinder/exception.py:942
 msgid "Volume to Initiator Group mapping already exists"
 msgstr ""
 
-#: cinder/quota.py:119
+#: cinder/exception.py:946
+msgid "System is busy, retry operation."
+msgstr ""
+
+#: cinder/exception.py:951
+#, python-format
+msgid ""
+"Infortrend CLI exception: %(err)s Param: %(param)s (Return Code: %(rc)s) "
+"(Output: %(out)s)"
+msgstr ""
+
+#: cinder/exception.py:957
+#, python-format
+msgid "Backend doesn't exist (%(backend)s)"
+msgstr ""
+
+#: cinder/exception.py:961 cinder/exception.py:965 cinder/exception.py:973
+#: cinder/exception.py:991
+#, python-format
+msgid "%(message)s"
+msgstr ""
+
+#: cinder/exception.py:969
+#, python-format
+msgid "Not enough space on backend (%(backend)s)"
+msgstr ""
+
+#: cinder/exception.py:977
+msgid "No active iSCSI portals with supplied iSCSI IPs"
+msgstr ""
+
+#: cinder/exception.py:981
+msgid "There is no metadata in DB object."
+msgstr ""
+
+#: cinder/exception.py:985
+#, python-format
+msgid "Operation not supported: %(operation)s."
+msgstr ""
+
+#: cinder/quota.py:131
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -974,278 +943,242 @@ msgid ""
 "for default quota."
 msgstr ""
 
-#: cinder/quota.py:893 cinder/quota.py:917
+#: cinder/quota.py:933 cinder/quota.py:957
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:896 cinder/quota.py:920
+#: cinder/quota.py:936 cinder/quota.py:960
 msgid "Cannot register resources"
 msgstr ""
 
-#: cinder/service.py:74
+#: cinder/service.py:75
 msgid "If False fully disable profiling feature."
 msgstr ""
 
-#: cinder/service.py:76
+#: cinder/service.py:77
 msgid "If False doesn't trace SQL requests."
 msgstr ""
 
-#: cinder/service.py:341
+#: cinder/service.py:367
 #, python-format
 msgid "%(worker_name)s value of %(workers)d is invalid, must be greater than 0."
 msgstr ""
 
-#: cinder/service.py:426
+#: cinder/service.py:452
 msgid "serve() can only be called once"
 msgstr ""
 
-#: cinder/ssh_utils.py:77
+#: cinder/ssh_utils.py:76
 #, python-format
 msgid "Unable to find ssh_hosts_key_file: %s"
 msgstr ""
 
-#: cinder/ssh_utils.py:136
+#: cinder/ssh_utils.py:135
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/ssh_utils.py:152
+#: cinder/ssh_utils.py:151
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:96
+#: cinder/utils.py:107
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:135
+#: cinder/utils.py:146
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:659
+#: cinder/utils.py:689
 #, python-format
 msgid "Unable to get a block device for file '%s'"
 msgstr ""
 
-#: cinder/utils.py:671
+#: cinder/utils.py:702
 #, python-format
 msgid "%s is not a string or unicode"
 msgstr ""
 
-#: cinder/utils.py:675
+#: cinder/utils.py:706
 #, python-format
 msgid "%(name)s has a minimum character requirement of %(min_length)s."
 msgstr ""
 
-#: cinder/utils.py:680
+#: cinder/utils.py:711
 #, python-format
 msgid "%(name)s has more than %(max_length)s characters."
 msgstr ""
 
-#: cinder/utils.py:798
+#: cinder/utils.py:843
 #, python-format
 msgid "Version %s is invalid."
 msgstr ""
 
-#: cinder/wsgi.py:158
-#, python-format
-msgid "Unable to find cert_file : %s"
-msgstr ""
-
-#: cinder/wsgi.py:162
-#, python-format
-msgid "Unable to find ca_file : %s"
-msgstr ""
-
-#: cinder/wsgi.py:165
-#, python-format
-msgid "Unable to find key_file : %s"
-msgstr ""
-
-#: cinder/wsgi.py:169
-msgid ""
-"When running server in SSL mode, you must specify both a cert_file and "
-"key_file option value in your configuration file."
-msgstr ""
-
-#: cinder/wsgi.py:185
-#, python-format
-msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
-msgstr ""
-
-#: cinder/wsgi.py:365
-msgid "You must implement __call__"
-msgstr ""
-
-#: cinder/api/common.py:95 cinder/api/common.py:129
-#: cinder/consistencygroup/api.py:599 cinder/volume/api.py:410
+#: cinder/api/common.py:105 cinder/consistencygroup/api.py:698
+#: cinder/volume/api.py:460
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:98 cinder/api/common.py:133
-#: cinder/consistencygroup/api.py:596 cinder/volume/api.py:407
+#: cinder/api/common.py:108 cinder/consistencygroup/api.py:695
+#: cinder/volume/api.py:457
 msgid "limit param must be positive"
 msgstr ""
 
-#: cinder/api/common.py:123
+#: cinder/api/common.py:124
 msgid "offset param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:137
+#: cinder/api/common.py:128
 msgid "offset param must be positive"
 msgstr ""
 
-#: cinder/api/common.py:165
+#: cinder/api/common.py:170
 #, python-format
 msgid "marker [%s] not found"
 msgstr ""
 
-#: cinder/api/common.py:198
+#: cinder/api/common.py:203
 msgid ""
 "The 'sort_key' and 'sort_dir' parameters are deprecated and cannot be "
 "used with the 'sort' parameter."
 msgstr ""
 
-#: cinder/api/xmlutil.py:271
+#: cinder/api/xmlutil.py:272
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:473
+#: cinder/api/xmlutil.py:474
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:796
+#: cinder/api/xmlutil.py:797
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:917
+#: cinder/api/xmlutil.py:918
 msgid "subclasses must implement construct()!"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:67
+#: cinder/api/contrib/admin_actions.py:69
 msgid "Must specify 'status'"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:70
+#: cinder/api/contrib/admin_actions.py:72
 msgid "Must specify a valid status"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:160
+#: cinder/api/contrib/admin_actions.py:162
 msgid "Must specify a valid attach status"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:167
+#: cinder/api/contrib/admin_actions.py:169
 msgid "Must specify a valid migration status"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:173
+#: cinder/api/contrib/admin_actions.py:175
 msgid "Must specify 'status', 'attach_status' or 'migration_status' for update."
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:207
+#: cinder/api/contrib/admin_actions.py:223
 msgid "Must specify 'host'"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:215
-msgid "Bad value for 'force_host_copy'"
-msgstr ""
-
-#: cinder/api/contrib/admin_actions.py:218
-msgid "'force_host_copy' not string or bool"
+#: cinder/api/contrib/admin_actions.py:229
+#, python-format
+msgid "Invalid value for force_host_copy: '%s'"
 msgstr ""
 
-#: cinder/api/contrib/admin_actions.py:236
+#: cinder/api/contrib/admin_actions.py:248
 msgid "Must specify 'new_volume'"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:252 cinder/api/contrib/backups.py:286
-#: cinder/api/contrib/cgsnapshots.py:167
-#: cinder/api/contrib/consistencygroups.py:212
-#: cinder/api/contrib/volume_transfer.py:161
-#: cinder/api/contrib/volume_transfer.py:197
+#: cinder/api/contrib/backups.py:253 cinder/api/contrib/volume_transfer.py:160
+#: cinder/api/contrib/volume_transfer.py:200
 msgid "Incorrect request body format"
 msgstr ""
 
-#: cinder/api/contrib/backups.py:348 cinder/api/contrib/backups.py:357
-#: cinder/api/contrib/consistencygroups.py:263
-#: cinder/api/contrib/consistencygroups.py:316
+#: cinder/api/contrib/backups.py:357
 msgid "Incorrect request body format."
 msgstr ""
 
-#: cinder/api/contrib/cgsnapshots.py:120
-msgid "Cgsnapshot could not be found"
-msgstr ""
-
-#: cinder/api/contrib/cgsnapshots.py:123
+#: cinder/api/contrib/cgsnapshots.py:122
 msgid "Invalid cgsnapshot"
 msgstr ""
 
-#: cinder/api/contrib/cgsnapshots.py:126
+#: cinder/api/contrib/cgsnapshots.py:125
 msgid "Failed cgsnapshot"
 msgstr ""
 
-#: cinder/api/contrib/cgsnapshots.py:173
+#: cinder/api/contrib/cgsnapshots.py:167
 msgid "'consistencygroup_id' must be specified"
 msgstr ""
 
-#: cinder/api/contrib/cgsnapshots.py:179
-msgid "Consistency group could not be found"
+#: cinder/api/contrib/consistencygroups.py:160
+msgid "Missing required element 'consistencygroup' in request body."
 msgstr ""
 
-#: cinder/api/contrib/consistencygroups.py:167
-#: cinder/api/contrib/consistencygroups.py:347
+#: cinder/api/contrib/consistencygroups.py:169
 #, python-format
-msgid "Consistency group %s could not be found."
+msgid "Invalid value '%s' for force."
 msgstr ""
 
-#: cinder/api/contrib/consistencygroups.py:218
+#: cinder/api/contrib/consistencygroups.py:224
 #, python-format
 msgid "volume_types must be provided to create consistency group %(name)s."
 msgstr ""
 
-#: cinder/api/contrib/consistencygroups.py:269
+#: cinder/api/contrib/consistencygroups.py:268
 #, python-format
 msgid ""
-"Cgsnapshot id must be provided to create consistency group %(name)s from "
-"source."
+"Either 'cgsnapshot_id' or 'source_cgid' must be provided to create "
+"consistency group %(name)s from source."
 msgstr ""
 
-#: cinder/api/contrib/consistencygroups.py:313
+#: cinder/api/contrib/consistencygroups.py:274
+#, python-format
+msgid ""
+"Cannot provide both 'cgsnapshot_id' and 'source_cgid' to create "
+"consistency group %(name)s from source."
+msgstr ""
+
+#: cinder/api/contrib/consistencygroups.py:323
 msgid "Missing request body."
 msgstr ""
 
-#: cinder/api/contrib/consistencygroups.py:328
+#: cinder/api/contrib/consistencygroups.py:338
 msgid ""
 "Name, description, add_volumes, and remove_volumes can not be all empty "
 "in the request body."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:87 cinder/api/openstack/wsgi.py:320
+#: cinder/api/contrib/hosts.py:88 cinder/api/openstack/wsgi.py:325
 msgid "cannot understand XML"
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:137
+#: cinder/api/contrib/hosts.py:138
 #, python-format
 msgid "Host '%s' could not be found."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:166
+#: cinder/api/contrib/hosts.py:167
 #, python-format
 msgid "Invalid status: '%s'"
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:169
+#: cinder/api/contrib/hosts.py:170
 #, python-format
 msgid "Invalid update setting: '%s'"
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:207
+#: cinder/api/contrib/hosts.py:208
 msgid "Describe-resource is admin only functionality"
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:215
+#: cinder/api/contrib/hosts.py:216
 msgid "Host not found"
 msgstr ""
 
@@ -1253,48 +1186,43 @@ msgstr ""
 msgid "Unable to parse XML request. Please provide XML in correct format."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:132
+#: cinder/api/contrib/qos_specs_manage.py:131
 msgid "Please specify a name for QoS specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:243
+#: cinder/api/contrib/qos_specs_manage.py:245
 msgid "Failed to disassociate qos specs."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:245
+#: cinder/api/contrib/qos_specs_manage.py:247
 msgid "Qos specs still in use."
 msgstr ""
 
-#: cinder/api/contrib/qos_specs_manage.py:322
-#: cinder/api/contrib/qos_specs_manage.py:376
+#: cinder/api/contrib/qos_specs_manage.py:324
+#: cinder/api/contrib/qos_specs_manage.py:378
 msgid "Volume Type id must not be None."
 msgstr ""
 
-#: cinder/api/contrib/quota_classes.py:73
+#: cinder/api/contrib/quota_classes.py:76
 msgid "Missing required element quota_class_set in request body."
 msgstr ""
 
-#: cinder/api/contrib/quota_classes.py:82
-msgid "Quota class limit must be specified as an integer value."
-msgstr ""
-
-#: cinder/api/contrib/quota_classes.py:86
-msgid "Quota class limit must be -1 or greater."
-msgstr ""
-
-#: cinder/api/contrib/quotas.py:63
-msgid "Quota limit must be specified as an integer value."
+#: cinder/api/contrib/quotas.py:71
+#, python-format
+msgid "Quota %s limit must be equal or greater than existing resources."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:68
-msgid "Quota limit must be -1 or greater."
+#: cinder/api/contrib/quotas.py:97
+#, python-format
+msgid "Tenant ID: %s does not exist."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:105
-msgid "Missing required element quota_set in request body."
+#: cinder/api/contrib/quotas.py:133
+#, python-format
+msgid "Invalid value '%s' for skip_validation."
 msgstr ""
 
-#: cinder/api/contrib/quotas.py:116
+#: cinder/api/contrib/quotas.py:147
 #, python-format
 msgid "Bad key(s) in quota set: %s"
 msgstr ""
@@ -1309,19 +1237,23 @@ msgid ""
 "instead."
 msgstr ""
 
-#: cinder/api/contrib/services.py:153
+#: cinder/api/contrib/services.py:159
 msgid "Unknown action"
 msgstr ""
 
 #: cinder/api/contrib/services.py:164
+msgid "Missing required element 'host' in request body."
+msgstr ""
+
+#: cinder/api/contrib/services.py:171
 msgid "Disabled reason contains invalid characters or is too long"
 msgstr ""
 
-#: cinder/api/contrib/services.py:180
+#: cinder/api/contrib/services.py:187
 msgid "Unknown service"
 msgstr ""
 
-#: cinder/api/contrib/services.py:184
+#: cinder/api/contrib/services.py:191
 msgid "service not found"
 msgstr ""
 
@@ -1345,202 +1277,183 @@ msgstr ""
 msgid "progress must be an integer percentage"
 msgstr ""
 
-#: cinder/api/contrib/types_extra_specs.py:102
+#: cinder/api/contrib/types_extra_specs.py:114
 msgid "Request body empty"
 msgstr ""
 
-#: cinder/api/contrib/types_extra_specs.py:106
+#: cinder/api/contrib/types_extra_specs.py:118
 #: cinder/api/v1/snapshot_metadata.py:76 cinder/api/v1/volume_metadata.py:76
-#: cinder/api/v2/snapshot_metadata.py:76 cinder/api/v2/volume_metadata.py:75
+#: cinder/api/v2/snapshot_metadata.py:69 cinder/api/v2/volume_metadata.py:67
 msgid "Request body and URI mismatch"
 msgstr ""
 
-#: cinder/api/contrib/types_extra_specs.py:109
+#: cinder/api/contrib/types_extra_specs.py:121
 #: cinder/api/v1/snapshot_metadata.py:80 cinder/api/v1/volume_metadata.py:80
-#: cinder/api/v2/snapshot_metadata.py:80 cinder/api/v2/volume_metadata.py:79
+#: cinder/api/v2/snapshot_metadata.py:73 cinder/api/v2/volume_metadata.py:71
 msgid "Request body contains too many items"
 msgstr ""
 
-#: cinder/api/contrib/types_extra_specs.py:153
+#: cinder/api/contrib/types_extra_specs.py:146
+#, python-format
+msgid "Volume Type %(type_id)s has no extra spec with key %(id)s."
+msgstr ""
+
+#: cinder/api/contrib/types_extra_specs.py:170
 msgid ""
 "Key names can only contain alphanumeric characters, underscores, periods,"
 " colons and hyphens."
 msgstr ""
 
-#: cinder/api/contrib/types_manage.py:66 cinder/api/contrib/types_manage.py:108
+#: cinder/api/contrib/types_manage.py:66 cinder/api/contrib/types_manage.py:119
 msgid "Volume type name can not be empty."
 msgstr ""
 
-#: cinder/api/contrib/types_manage.py:112
+#: cinder/api/contrib/types_manage.py:77
+#, python-format
+msgid "Invalid value '%s' for is_public. Accepted values: True or False."
+msgstr ""
+
+#: cinder/api/contrib/types_manage.py:123
 msgid "Specify either volume type name and/or description."
 msgstr ""
 
-#: cinder/api/contrib/types_manage.py:153
+#: cinder/api/contrib/types_manage.py:172
 msgid "Target volume type is still in use."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:101
+#: cinder/api/contrib/volume_actions.py:102
 #, python-format
 msgid ""
 "Invalid request to attach volume to an instance %(instance_uuid)s and a "
 "host %(host_name)s simultaneously"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:109
+#: cinder/api/contrib/volume_actions.py:110
 msgid "Invalid request to attach volume to an invalid target"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:113
+#: cinder/api/contrib/volume_actions.py:114
 msgid ""
 "Invalid request to attach volume with an invalid mode. Attaching mode "
 "should be 'rw' or 'ro'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:197
-#: cinder/api/contrib/volume_actions.py:223
+#: cinder/api/contrib/volume_actions.py:222
+#: cinder/api/contrib/volume_actions.py:248
 msgid "Must specify 'connector'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:206
+#: cinder/api/contrib/volume_actions.py:231
 msgid "Unable to fetch connection information from backend."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:227
+#: cinder/api/contrib/volume_actions.py:252
 msgid "Unable to terminate volume connection from backend."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:240
+#: cinder/api/contrib/volume_actions.py:265
 msgid "No image_name was specified in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:248
-msgid "Bad value for 'force' parameter."
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:251
-msgid "'force' is not string or bool."
+#: cinder/api/contrib/volume_actions.py:272 cinder/api/v2/snapshots.py:180
+#, python-format
+msgid "Invalid value for 'force': '%s'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:293
+#: cinder/api/contrib/volume_actions.py:314
 msgid "New volume size must be specified as an integer."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:312
+#: cinder/api/contrib/volume_actions.py:333
 msgid "Must specify readonly in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:320
-msgid "Bad value for 'readonly'"
-msgstr ""
-
-#: cinder/api/contrib/volume_actions.py:324
-msgid "'readonly' not string or bool"
+#: cinder/api/contrib/volume_actions.py:340
+#, python-format
+msgid "Invalid value for 'readonly': '%s'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:338
+#: cinder/api/contrib/volume_actions.py:354
 msgid "New volume type must be specified."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:357
+#: cinder/api/contrib/volume_actions.py:373
 msgid "Must specify bootable in request."
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:365
-msgid "Bad value for 'bootable'"
+#: cinder/api/contrib/volume_actions.py:380
+#, python-format
+msgid "Invalid value for 'bootable': '%s'"
 msgstr ""
 
-#: cinder/api/contrib/volume_actions.py:369
-msgid "'bootable' not string or bool"
+#: cinder/api/contrib/volume_image_metadata.py:46
+#: cinder/api/contrib/volume_image_metadata.py:127
+#, python-format
+msgid "Volume with volume id %s does not exist."
 msgstr ""
 
-#: cinder/api/contrib/volume_manage.py:100 cinder/api/v2/snapshots.py:172
-#: cinder/api/v2/snapshots.py:233 cinder/api/v2/volumes.py:309
-#: cinder/api/v2/volumes.py:451
-#, python-format
-msgid "Missing required element '%s' in request body"
+#: cinder/api/contrib/volume_image_metadata.py:105
+#: cinder/api/contrib/volume_image_metadata.py:130
+#: cinder/api/contrib/volume_image_metadata.py:145
+msgid "Malformed request body."
 msgstr ""
 
-#: cinder/api/contrib/volume_manage.py:111
-#, python-format
-msgid "The following elements are required: %s"
+#: cinder/api/contrib/volume_image_metadata.py:151
+msgid "Metadata item was not found."
 msgstr ""
 
-#: cinder/api/contrib/volume_manage.py:129
-#: cinder/api/contrib/volume_type_access.py:96 cinder/api/v2/volumes.py:344
-msgid "Volume type not found."
+#: cinder/api/contrib/volume_image_metadata.py:162
+msgid "Volume does not exist."
 msgstr ""
 
-#: cinder/api/contrib/volume_manage.py:145
-msgid "Service not found."
+#: cinder/api/contrib/volume_manage.py:110
+#, python-format
+msgid "The following elements are required: %s"
 msgstr ""
 
-#: cinder/api/contrib/volume_replication.py:76
-#: cinder/api/contrib/volume_replication.py:94
-#: cinder/api/contrib/volume_unmanage.py:60 cinder/api/v2/snapshots.py:188
-#: cinder/api/v2/volumes.py:179 cinder/api/v2/volumes.py:196
-#: cinder/api/v2/volumes.py:485
-msgid "Volume could not be found"
+#: cinder/api/contrib/volume_manage.py:143
+msgid "Service not found."
 msgstr ""
 
-#: cinder/api/contrib/volume_type_access.py:100
+#: cinder/api/contrib/volume_type_access.py:99
 msgid "Access list not available for public volume types."
 msgstr ""
 
-#: cinder/api/contrib/volume_type_access.py:115
+#: cinder/api/contrib/volume_type_access.py:113
 #, python-format
 msgid "Bad project format: project is not in proper format (%s)"
 msgstr ""
 
-#: cinder/api/contrib/volume_type_encryption.py:65
-msgid "key_size must be non-negative"
-msgstr ""
-
 #: cinder/api/contrib/volume_type_encryption.py:68
-msgid "key_size must be an integer"
-msgstr ""
-
-#: cinder/api/contrib/volume_type_encryption.py:74
 msgid "provider must be defined"
 msgstr ""
 
-#: cinder/api/contrib/volume_type_encryption.py:76
+#: cinder/api/contrib/volume_type_encryption.py:70
 msgid "control_location must be defined"
 msgstr ""
 
-#: cinder/api/contrib/volume_type_encryption.py:84
+#: cinder/api/contrib/volume_type_encryption.py:78
 #, python-format
 msgid "Valid control location are: %s"
 msgstr ""
 
-#: cinder/api/contrib/volume_type_encryption.py:112
+#: cinder/api/contrib/volume_type_encryption.py:106
 msgid "Cannot create encryption specs. Volume type in use."
 msgstr ""
 
-#: cinder/api/contrib/volume_type_encryption.py:116
-msgid "Create body is not valid."
-msgstr ""
-
-#: cinder/api/contrib/volume_type_encryption.py:142
-msgid "Request body empty."
-msgstr ""
-
-#: cinder/api/contrib/volume_type_encryption.py:145
-msgid "Update body is not valid. It must contain \"encryption.\""
-msgstr ""
-
-#: cinder/api/contrib/volume_type_encryption.py:148
+#: cinder/api/contrib/volume_type_encryption.py:136
 msgid "Request body contains too many items."
 msgstr ""
 
-#: cinder/api/contrib/volume_type_encryption.py:154
+#: cinder/api/contrib/volume_type_encryption.py:142
 msgid "Cannot update encryption specs. Volume type in use."
 msgstr ""
 
-#: cinder/api/contrib/volume_type_encryption.py:188
+#: cinder/api/contrib/volume_type_encryption.py:176
 msgid "Cannot delete encryption specs. Volume type in use."
 msgstr ""
 
-#: cinder/api/contrib/volume_unmanage.py:63 cinder/api/v2/volumes.py:199
+#: cinder/api/contrib/volume_unmanage.py:62 cinder/api/v2/volumes.py:210
 msgid "Volume cannot be deleted while in attached state"
 msgstr ""
 
@@ -1548,7 +1461,7 @@ msgstr ""
 msgid "Invalid service catalog json."
 msgstr ""
 
-#: cinder/api/middleware/fault.py:70
+#: cinder/api/middleware/fault.py:71
 #, python-format
 msgid "%(exception)s: %(explanation)s"
 msgstr ""
@@ -1557,39 +1470,56 @@ msgstr ""
 msgid "Must specify an ExtensionManager class"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:295 cinder/api/openstack/wsgi.py:711
+#: cinder/api/openstack/wsgi.py:300 cinder/api/openstack/wsgi.py:704
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:716
+#: cinder/api/openstack/wsgi.py:709
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:992
+#: cinder/api/openstack/wsgi.py:984
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:995 cinder/api/openstack/wsgi.py:1008
+#: cinder/api/openstack/wsgi.py:987 cinder/api/openstack/wsgi.py:1000
 #: cinder/api/v1/snapshot_metadata.py:54 cinder/api/v1/snapshot_metadata.py:72
 #: cinder/api/v1/snapshot_metadata.py:97 cinder/api/v1/snapshot_metadata.py:122
 #: cinder/api/v1/volume_metadata.py:54 cinder/api/v1/volume_metadata.py:72
 #: cinder/api/v1/volume_metadata.py:97 cinder/api/v1/volume_metadata.py:122
-#: cinder/api/v2/snapshot_metadata.py:54 cinder/api/v2/snapshot_metadata.py:72
-#: cinder/api/v2/snapshot_metadata.py:97 cinder/api/v2/snapshot_metadata.py:122
-#: cinder/api/v2/volume_metadata.py:53 cinder/api/v2/volume_metadata.py:71
-#: cinder/api/v2/volume_metadata.py:96 cinder/api/v2/volume_metadata.py:121
+#: cinder/api/v2/snapshot_metadata.py:112 cinder/api/v2/volume_metadata.py:111
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:1005
+#: cinder/api/openstack/wsgi.py:997
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:1017
+#: cinder/api/openstack/wsgi.py:1009
 msgid "Malformed request url"
 msgstr ""
 
+#: cinder/api/openstack/wsgi.py:1220
+#, python-format
+msgid "Missing required element '%s' in request body."
+msgstr ""
+
+#: cinder/api/openstack/wsgi.py:1278
+#, python-format
+msgid "%s must be an integer."
+msgstr ""
+
+#: cinder/api/openstack/wsgi.py:1282
+#, python-format
+msgid "%(value_name)s must be >= %(min_value)d"
+msgstr ""
+
+#: cinder/api/openstack/wsgi.py:1286
+#, python-format
+msgid "%(value_name)s must be <= %(max_value)d"
+msgstr ""
+
 #: cinder/api/v1/limits.py:139 cinder/api/v2/limits.py:139
 #, python-format
 msgid ""
@@ -1597,46 +1527,45 @@ msgid ""
 "%(unit_string)s."
 msgstr ""
 
-#: cinder/api/v1/limits.py:264 cinder/api/v2/limits.py:262
+#: cinder/api/v1/limits.py:266 cinder/api/v2/limits.py:263
 msgid "This request was rate-limited."
 msgstr ""
 
 #: cinder/api/v1/snapshot_metadata.py:38 cinder/api/v1/snapshot_metadata.py:118
 #: cinder/api/v1/snapshot_metadata.py:157 cinder/api/v2/snapshot_metadata.py:38
-#: cinder/api/v2/snapshot_metadata.py:118
-#: cinder/api/v2/snapshot_metadata.py:157
+#: cinder/api/v2/snapshot_metadata.py:108
+#: cinder/api/v2/snapshot_metadata.py:147
 msgid "snapshot does not exist"
 msgstr ""
 
 #: cinder/api/v1/snapshot_metadata.py:140
 #: cinder/api/v1/snapshot_metadata.py:150 cinder/api/v1/volume_metadata.py:140
-#: cinder/api/v1/volume_metadata.py:150 cinder/api/v2/snapshot_metadata.py:140
-#: cinder/api/v2/snapshot_metadata.py:150 cinder/api/v2/volume_metadata.py:139
-#: cinder/api/v2/volume_metadata.py:149
+#: cinder/api/v1/volume_metadata.py:150 cinder/api/v2/snapshot_metadata.py:130
+#: cinder/api/v2/snapshot_metadata.py:140 cinder/api/v2/volume_metadata.py:129
+#: cinder/api/v2/volume_metadata.py:139
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:171 cinder/api/v2/snapshots.py:182
+#: cinder/api/v1/snapshots.py:171 cinder/api/v2/snapshots.py:161
 msgid "'volume_id' must be specified"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:184 cinder/api/v2/snapshots.py:200
+#: cinder/api/v1/snapshots.py:184
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
 
 #: cinder/api/v1/volume_metadata.py:38 cinder/api/v1/volume_metadata.py:118
-#: cinder/api/v1/volume_metadata.py:157 cinder/api/v2/volume_metadata.py:37
-#: cinder/api/v2/volume_metadata.py:117 cinder/api/v2/volume_metadata.py:156
+#: cinder/api/v1/volume_metadata.py:157
 msgid "volume does not exist"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:312 cinder/api/v1/volumes.py:316
-#: cinder/api/v2/volumes.py:270
+#: cinder/api/v2/volumes.py:279
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:356 cinder/api/v2/volumes.py:355
+#: cinder/api/v1/volumes.py:356
 #, python-format
 msgid "snapshot id:%s not found"
 msgstr ""
@@ -1646,184 +1575,193 @@ msgstr ""
 msgid "source vol id:%s not found"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:108 cinder/api/v2/snapshots.py:123
-#: cinder/api/v2/snapshots.py:266
-msgid "Snapshot could not be found"
+#: cinder/api/v2/snapshots.py:207 cinder/api/v2/volumes.py:446
+msgid "Missing request body"
 msgstr ""
 
-#: cinder/api/v2/snapshots.py:229 cinder/api/v2/volumes.py:447
-msgid "Missing request body"
+#: cinder/api/v2/snapshots.py:211 cinder/api/v2/volumes.py:450
+#, python-format
+msgid "Missing required element '%s' in request body"
 msgstr ""
 
 #: cinder/api/v2/types.py:75
 msgid "Default volume type can not be found."
 msgstr ""
 
-#: cinder/api/v2/types.py:83
-msgid "Volume type not found"
-msgstr ""
-
-#: cinder/api/v2/types.py:105
+#: cinder/api/v2/types.py:104
 #, python-format
 msgid "Invalid is_public filter [%s]"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:290
+#: cinder/api/v2/volumes.py:299
 #, python-format
 msgid "Multiple matches found for '%s', use an ID to be more specific."
 msgstr ""
 
-#: cinder/api/v2/volumes.py:299
+#: cinder/api/v2/volumes.py:308
 msgid "Invalid image identifier or unable to access requested image."
 msgstr ""
 
-#: cinder/api/v2/volumes.py:367
+#: cinder/api/v2/volumes.py:381
 #, python-format
-msgid "source volume id:%s not found"
+msgid "source volume id:%s is not replicated"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:378
-#, python-format
-msgid "source volume id:%s is not replicated"
+#: cinder/backup/api.py:84
+msgid "Backup status must be available or error"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:383
-#, python-format
-msgid "replica source volume id:%s not found"
+#: cinder/backup/api.py:88
+msgid "force delete"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:396
-#, python-format
-msgid "Consistency group id:%s not found"
+#: cinder/backup/api.py:95
+msgid "Incremental backups exist for this backup."
 msgstr ""
 
-#: cinder/backup/api.py:71
-msgid "Backup status must be available or error"
+#: cinder/backup/api.py:109
+#, python-format
+msgid "all_tenants must be a boolean, got '%s'."
 msgstr ""
 
-#: cinder/backup/api.py:78
-msgid "Incremental backups exist for this backup."
+#: cinder/backup/api.py:155
+#, python-format
+msgid ""
+"Volume to be backed up must be available or in-use, but the current "
+"status is \"%s\"."
 msgstr ""
 
-#: cinder/backup/api.py:130
-msgid "Volume to be backed up must be available"
+#: cinder/backup/api.py:160
+msgid "Backing up an in-use volume must use the force flag."
 msgstr ""
 
-#: cinder/backup/api.py:183
+#: cinder/backup/api.py:216
 msgid "No backups available to do an incremental backup."
 msgstr ""
 
-#: cinder/backup/api.py:190
+#: cinder/backup/api.py:223
 msgid "The parent backup must be available for incremental backup."
 msgstr ""
 
-#: cinder/backup/api.py:230
+#: cinder/backup/api.py:265
 msgid "Backup status must be available"
 msgstr ""
 
-#: cinder/backup/api.py:235
+#: cinder/backup/api.py:270
 msgid "Backup to be restored has invalid size"
 msgstr ""
 
-#: cinder/backup/api.py:260
+#: cinder/backup/api.py:297
 msgid "Volume to be restored to must be available"
 msgstr ""
 
-#: cinder/backup/api.py:266
+#: cinder/backup/api.py:303
 #, python-format
 msgid ""
 "volume size %(volume_size)d is too small to restore backup of size "
 "%(size)d."
 msgstr ""
 
-#: cinder/backup/api.py:322
+#: cinder/backup/api.py:359
 #, python-format
 msgid "Backup status must be available and not %s."
 msgstr ""
 
-#: cinder/backup/chunkeddriver.py:82
+#: cinder/backup/chunkeddriver.py:83
 #, python-format
 msgid "unsupported compression algorithm: %s"
 msgstr ""
 
-#: cinder/backup/chunkeddriver.py:257
+#: cinder/backup/chunkeddriver.py:266
 #, python-format
 msgid "volume size %d is invalid."
 msgstr ""
 
-#: cinder/backup/chunkeddriver.py:397
+#: cinder/backup/chunkeddriver.py:414
 msgid "Chunk size is not multiple of block size for creating hash."
 msgstr ""
 
-#: cinder/backup/chunkeddriver.py:412
+#: cinder/backup/chunkeddriver.py:429
 #, python-format
 msgid ""
 "Hash block size has changed since the last backup. New hash block size: "
 "%(new)s. Old hash block size: %(old)s. Do a full backup."
 msgstr ""
 
-#: cinder/backup/chunkeddriver.py:421
+#: cinder/backup/chunkeddriver.py:438
 msgid "Volume size increased since the last backup. Do a full backup."
 msgstr ""
 
-#: cinder/backup/chunkeddriver.py:552
+#: cinder/backup/chunkeddriver.py:585
 msgid ""
 "restore_backup aborted, actual object list does not match object list "
 "stored in metadata."
 msgstr ""
 
-#: cinder/backup/chunkeddriver.py:624
+#: cinder/backup/chunkeddriver.py:657
 #, python-format
 msgid "No support to restore backup version %s"
 msgstr ""
 
-#: cinder/backup/chunkeddriver.py:655
+#: cinder/backup/chunkeddriver.py:688
 msgid "Metadata restore failed due to incompatible version."
 msgstr ""
 
+#: cinder/backup/driver.py:200
+#, python-format
+msgid "The source volume type '%s' is not available."
+msgstr ""
+
+#: cinder/backup/driver.py:215
+#, python-format
+msgid ""
+"The source volume type '%(src)s' is different than the destination volume"
+" type '%(dest)s'."
+msgstr ""
+
 #: cinder/backup/driver.py:307
 #, python-format
 msgid "Unsupported backup metadata version (%s)"
 msgstr ""
 
-#: cinder/backup/manager.py:108
+#: cinder/backup/manager.py:109
 msgid "NULL host not allowed for volume backend lookup."
 msgstr ""
 
-#: cinder/backup/manager.py:134
+#: cinder/backup/manager.py:135
 #, python-format
 msgid "Volume manager for backend '%s' does not exist."
 msgstr ""
 
-#: cinder/backup/manager.py:263
+#: cinder/backup/manager.py:319
 #, python-format
 msgid ""
 "Create backup aborted, expected volume status %(expected_status)s but got"
 " %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:275
+#: cinder/backup/manager.py:330
 #, python-format
 msgid ""
 "Create backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:328
+#: cinder/backup/manager.py:384
 #, python-format
 msgid ""
 "Restore backup aborted, expected volume status %(expected_status)s but "
 "got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:338
+#: cinder/backup/manager.py:395
 #, python-format
 msgid ""
 "Restore backup aborted: expected backup status %(expected_status)s but "
 "got %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:359
+#: cinder/backup/manager.py:415
 #, python-format
 msgid ""
 "Restore backup aborted, the backup service currently configured "
@@ -1831,14 +1769,14 @@ msgid ""
 "create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:419
+#: cinder/backup/manager.py:474
 #, python-format
 msgid ""
 "Delete_backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:431
+#: cinder/backup/manager.py:485
 #, python-format
 msgid ""
 "Delete backup aborted, the backup service currently configured "
@@ -1846,14 +1784,14 @@ msgid ""
 "create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:505
+#: cinder/backup/manager.py:553
 #, python-format
 msgid ""
 "Export backup aborted, expected backup status %(expected_status)s but got"
 " %(actual_status)s."
 msgstr ""
 
-#: cinder/backup/manager.py:516
+#: cinder/backup/manager.py:564
 #, python-format
 msgid ""
 "Export record aborted, the backup service currently configured "
@@ -1861,19 +1799,19 @@ msgid ""
 "create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:569
+#: cinder/backup/manager.py:618
 #, python-format
 msgid ""
 "Import record failed, cannot find backup service to perform the import. "
 "Request service %(service)s"
 msgstr ""
 
-#: cinder/backup/manager.py:604
+#: cinder/backup/manager.py:654
 #, python-format
 msgid "Backup metadata received from driver for import is missing %s."
 msgstr ""
 
-#: cinder/backup/manager.py:665
+#: cinder/backup/manager.py:710
 #, python-format
 msgid ""
 "Reset backup status aborted, the backup service currently configured "
@@ -1881,105 +1819,96 @@ msgid ""
 "create this backup [%(backup_service)s]."
 msgstr ""
 
-#: cinder/backup/manager.py:684 cinder/backup/manager.py:706
+#: cinder/backup/manager.py:729
 #, python-format
 msgid ""
 "Backup service %(configured_service)s does not support verify. Backup id "
 "%(id)s is not verified. Skipping verify."
 msgstr ""
 
-#: cinder/backup/manager.py:701
-#, python-format
-msgid "Backup id %(id)s is not invalid. Skipping reset."
-msgstr ""
-
-#: cinder/backup/manager.py:714
+#: cinder/backup/manager.py:757
 #, python-format
 msgid ""
 "Backup service %(service)s does not support verify. Backup id %(id)s is "
 "not verified. Skipping reset."
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:129 cinder/tests/test_backup_ceph.py:944
+#: cinder/backup/drivers/ceph.py:129 cinder/tests/unit/test_backup_ceph.py:1014
 #, python-format
 msgid "Metadata backup object '%s' already exists"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:203
+#: cinder/backup/drivers/ceph.py:201
 #, python-format
 msgid "invalid user '%s'"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:270
+#: cinder/backup/drivers/ceph.py:267
 msgid "Backup id required"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:327
-#, python-format
-msgid "Transferred chunk %(chunk)s of %(chunks)s (%(rate)dK/s)"
-msgstr ""
-
-#: cinder/backup/drivers/ceph.py:428
+#: cinder/backup/drivers/ceph.py:426
 #, python-format
 msgid "image %s not found"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:554
+#: cinder/backup/drivers/ceph.py:551
 #, python-format
 msgid "RBD diff op failed - (ret=%(ret)s stderr=%(stderr)s)"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:634
+#: cinder/backup/drivers/ceph.py:629
 #, python-format
 msgid ""
 "Snapshot='%(snap)s' does not exist in base image='%(base)s' - aborting "
 "incremental backup"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:790
+#: cinder/backup/drivers/ceph.py:785
 #, python-format
 msgid "Backup should only have one snapshot but instead has %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:816
+#: cinder/backup/drivers/ceph.py:811
 msgid "Need non-zero volume size"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:842
+#: cinder/backup/drivers/ceph.py:837
 #, python-format
 msgid "Failed to backup volume metadata - %s"
 msgstr ""
 
-#: cinder/backup/drivers/ceph.py:1145 cinder/tests/test_backup_ceph.py:933
+#: cinder/backup/drivers/ceph.py:1143
+#: cinder/tests/unit/test_backup_ceph.py:1003
 msgid "Metadata restore failed due to incompatible version"
 msgstr ""
 
-#: cinder/backup/drivers/nfs.py:99
+#: cinder/backup/drivers/nfs.py:68
 #, python-format
 msgid "Required flag %s is not set"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:129
+#: cinder/backup/drivers/swift.py:135
 msgid ""
 "Failed to parse the configuration option 'swift_catalog_info', must be in"
 " the form <service_type>:<service_name>:<endpoint_type>"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:141
+#: cinder/backup/drivers/swift.py:147
 msgid ""
 "Could not determine which Swift endpoint to use. This can  either be set "
 "in the service catalog or with the  cinder.conf config option "
 "'backup_swift_url'."
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:200
+#: cinder/backup/drivers/swift.py:208
 #, python-format
 msgid ""
 "error writing object to swift, MD5 of object in swift %(etag)s is not the"
 " same as MD5 of object sent to swift %(md5)s"
 msgstr ""
 
-#: cinder/backup/drivers/tsm.py:80
+#: cinder/backup/drivers/tsm.py:79
 #, python-format
 msgid ""
 "%(op)s: backup %(bck_id)s, volume %(vol_id)s failed. Backup object has "
@@ -1987,7 +1916,7 @@ msgid ""
 "%(vol_mode)s."
 msgstr ""
 
-#: cinder/backup/drivers/tsm.py:115
+#: cinder/backup/drivers/tsm.py:114
 #, python-format
 msgid ""
 "backup: %(vol_id)s failed to create device hardlink from %(vpath)s to "
@@ -1996,24 +1925,24 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/backup/drivers/tsm.py:213
+#: cinder/backup/drivers/tsm.py:212
 #, python-format
 msgid ""
 "backup: %(vol_id)s failed. %(path)s is unexpected file type. Block or "
 "regular files supported, actual file mode is %(vol_mode)s."
 msgstr ""
 
-#: cinder/backup/drivers/tsm.py:223
+#: cinder/backup/drivers/tsm.py:222
 #, python-format
 msgid "backup: %(vol_id)s failed. Cannot obtain real path to volume at %(path)s."
 msgstr ""
 
-#: cinder/backup/drivers/tsm.py:230
+#: cinder/backup/drivers/tsm.py:229
 #, python-format
 msgid "backup: %(vol_id)s failed. %(path)s is not a file."
 msgstr ""
 
-#: cinder/backup/drivers/tsm.py:300
+#: cinder/backup/drivers/tsm.py:298
 #, python-format
 msgid ""
 "backup: %(vol_id)s failed to obtain backup success notification from "
@@ -2022,7 +1951,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/backup/drivers/tsm.py:341
+#: cinder/backup/drivers/tsm.py:339
 #, python-format
 msgid ""
 "restore: %(vol_id)s failed.\n"
@@ -2030,13 +1959,13 @@ msgid ""
 " stderr: %(err)s."
 msgstr ""
 
-#: cinder/backup/drivers/tsm.py:364
+#: cinder/backup/drivers/tsm.py:362
 msgid ""
 "Volume metadata backup requested but this driver does not yet support "
 "this feature."
 msgstr ""
 
-#: cinder/backup/drivers/tsm.py:393
+#: cinder/backup/drivers/tsm.py:387
 #, python-format
 msgid ""
 "backup: %(vol_id)s failed to run dsmc on %(bpath)s.\n"
@@ -2044,7 +1973,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/backup/drivers/tsm.py:403
+#: cinder/backup/drivers/tsm.py:397
 #, python-format
 msgid ""
 "backup: %(vol_id)s failed to run dsmc due to invalid arguments on "
@@ -2053,7 +1982,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/backup/drivers/tsm.py:454
+#: cinder/backup/drivers/tsm.py:447
 #, python-format
 msgid ""
 "restore: %(vol_id)s failed to run dsmc on %(bpath)s.\n"
@@ -2061,7 +1990,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/backup/drivers/tsm.py:464
+#: cinder/backup/drivers/tsm.py:457
 #, python-format
 msgid ""
 "restore: %(vol_id)s failed to run dsmc due to invalid arguments on "
@@ -2070,14 +1999,14 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/backup/drivers/tsm.py:510
+#: cinder/backup/drivers/tsm.py:502
 #, python-format
 msgid ""
 "delete: %(vol_id)s failed to run dsmc with stdout: %(out)s\n"
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/backup/drivers/tsm.py:518
+#: cinder/backup/drivers/tsm.py:510
 #, python-format
 msgid ""
 "delete: %(vol_id)s failed to run dsmc due to invalid arguments with "
@@ -2085,107 +2014,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exception.py:53
-#, python-format
-msgid "Exception in string format operation.  msg='%s'"
-msgstr ""
-
-#: cinder/brick/exception.py:89
-msgid "We are unable to locate any Fibre Channel devices."
-msgstr ""
-
-#: cinder/brick/exception.py:93
-msgid "Unable to find a Fibre Channel volume device."
-msgstr ""
-
-#: cinder/brick/exception.py:97
-#, python-format
-msgid "Volume device not found at %(device)s."
-msgstr ""
-
-#: cinder/brick/exception.py:101
-#, python-format
-msgid "Unable to find Volume Group: %(vg_name)s"
-msgstr ""
-
-#: cinder/brick/exception.py:105
-#, python-format
-msgid "Failed to create Volume Group: %(vg_name)s"
-msgstr ""
-
-#: cinder/brick/exception.py:121
-#, python-format
-msgid "Connect to volume via protocol %(protocol)s not supported."
-msgstr ""
-
-#: cinder/brick/initiator/connector.py:178
-#, python-format
-msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
-msgstr ""
-
-#: cinder/brick/initiator/connector.py:433
-#, python-format
-msgid "Could not find the iSCSI Initiator File %s"
-msgstr ""
-
-#: cinder/brick/initiator/connector.py:702
-msgid "We are unable to locate any Fibre Channel devices"
-msgstr ""
-
-#: cinder/brick/initiator/connector.py:722
-msgid "Fibre Channel volume device not found."
-msgstr ""
-
-#: cinder/brick/initiator/connector.py:1119
-msgid "Invalid connection_properties specified no device_path attribute"
-msgstr ""
-
-#: cinder/brick/initiator/connector.py:1166
-#, python-format
-msgid "Attach volume failed, error code is %s"
-msgstr ""
-
-#: cinder/brick/initiator/connector.py:1172
-msgid "query attached volume failed or volume not attached."
-msgstr ""
-
-#: cinder/brick/initiator/connector.py:1187
-#, python-format
-msgid "Disconnect_volume failed, error code is %s"
-msgstr ""
-
-#: cinder/brick/initiator/connector.py:1212
-msgid "SDS command line doesn't exist, can't execute SDS command."
-msgstr ""
-
-#: cinder/brick/initiator/linuxscsi.py:108
-#, python-format
-msgid "Failed to flush IO buffers prior to removing device: (%(code)s)"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:652
-#, python-format
-msgid "Error reported running lvremove: CMD: %(command)s, RESPONSE: %(response)s"
-msgstr ""
-
-#: cinder/brick/remotefs/remotefs.py:42
-msgid "nfs_mount_point_base required"
-msgstr ""
-
-#: cinder/brick/remotefs/remotefs.py:49
-msgid "smbfs_mount_point_base required"
-msgstr ""
-
-#: cinder/brick/remotefs/remotefs.py:55
-msgid "glusterfs_mount_point_base required"
-msgstr ""
-
-#: cinder/brick/remotefs/remotefs.py:136
-#, python-format
-msgid "NFS mount failed for share %(sh)s. Error - %(error)s"
-msgstr ""
-
-#: cinder/cmd/manage.py:190
+#: cinder/cmd/manage.py:188
 msgid ""
 "The above error may show that the database has not been created.\n"
 "Please create a database using 'cinder-manage db sync' before running "
@@ -2206,46 +2035,46 @@ msgstr ""
 msgid "Must supply a positive, non-zero value for age"
 msgstr ""
 
-#: cinder/cmd/manage.py:291
+#: cinder/cmd/manage.py:289
 msgid "Volume not yet assigned to host."
 msgstr ""
 
-#: cinder/cmd/manage.py:292
+#: cinder/cmd/manage.py:290
 msgid "Deleting volume from database and skipping rpc."
 msgstr ""
 
-#: cinder/cmd/manage.py:297
+#: cinder/cmd/manage.py:295
 msgid "Volume is in-use."
 msgstr ""
 
-#: cinder/cmd/manage.py:298
+#: cinder/cmd/manage.py:296
 msgid "Detach volume from instance and then try again."
 msgstr ""
 
-#: cinder/cmd/manage.py:364
+#: cinder/cmd/manage.py:362
 #, python-format
 msgid "Line %(dis)d : %(line)s"
 msgstr ""
 
-#: cinder/cmd/manage.py:367
+#: cinder/cmd/manage.py:365
 msgid "No errors in logfiles!"
 msgstr ""
 
-#: cinder/cmd/manage.py:381
+#: cinder/cmd/manage.py:379
 msgid "Unable to find system log file!"
 msgstr ""
 
-#: cinder/cmd/manage.py:385
+#: cinder/cmd/manage.py:383
 #, python-format
 msgid "Last %s cinder syslog entries:-"
 msgstr ""
 
-#: cinder/cmd/manage.py:389
+#: cinder/cmd/manage.py:387
 #, python-format
 msgid "%s"
 msgstr ""
 
-#: cinder/cmd/manage.py:394
+#: cinder/cmd/manage.py:392
 msgid "No cinder entries in syslog!"
 msgstr ""
 
@@ -2301,166 +2130,176 @@ msgstr ""
 msgid "Updated At"
 msgstr ""
 
-#: cinder/cmd/manage.py:538
+#: cinder/cmd/manage.py:468
+#, python-format
+msgid "Host not found. Failed to remove %(service)s on %(host)s."
+msgstr ""
+
+#: cinder/cmd/manage.py:473
+#, python-format
+msgid "Service %(service)s on host %(host)s removed."
+msgstr ""
+
+#: cinder/cmd/manage.py:559
 #, python-format
 msgid ""
 "\n"
 "OpenStack Cinder version: %(version)s\n"
 msgstr ""
 
-#: cinder/cmd/manage.py:541
+#: cinder/cmd/manage.py:562
 msgid "Available categories:"
 msgstr ""
 
-#: cinder/cmd/manage.py:543
+#: cinder/cmd/manage.py:564
 #, python-format
 msgid "\t%s"
 msgstr ""
 
-#: cinder/cmd/manage.py:554
+#: cinder/cmd/manage.py:572
+#, python-format
+msgid "Invalid directory: %s"
+msgstr ""
+
+#: cinder/cmd/manage.py:578
 #, python-format
 msgid "Could not read %s. Re-running with sudo"
 msgstr ""
 
-#: cinder/cmd/manage.py:558
+#: cinder/cmd/manage.py:582
 msgid "sudo failed, continuing as if nothing happened"
 msgstr ""
 
-#: cinder/cmd/manage.py:560
+#: cinder/cmd/manage.py:584
 msgid "Please re-run cinder-manage as root."
 msgstr ""
 
-#: cinder/cmd/rtstool.py:41 cinder/cmd/rtstool.py:97
+#: cinder/cmd/rtstool.py:52 cinder/cmd/rtstool.py:116
 msgid "Ensure that configfs is mounted at /sys/kernel/config."
 msgstr ""
 
-#: cinder/cmd/rtstool.py:74
+#: cinder/cmd/rtstool.py:96
+#, python-format
 msgid ""
-"Error creating NetworkPortal: ensure port 3260 is not in use by another "
-"service."
+"%(msg_type)s: creating NetworkPortal: ensure port %(port)d on ip %(ip)s "
+"is not in use by another service."
 msgstr ""
 
-#: cinder/cmd/rtstool.py:82
+#: cinder/cmd/rtstool.py:106
+#, python-format
 msgid ""
 "Error enabling iSER for NetworkPortal: please ensure that RDMA is "
-"supported on your iSCSI port."
+"supported on your iSCSI port %(port)d on ip %(ip)s."
 msgstr ""
 
-#: cinder/cmd/rtstool.py:104
+#: cinder/cmd/rtstool.py:123
 #, python-format
 msgid "Could not find target %s"
 msgstr ""
 
-#: cinder/cmd/rtstool.py:130
+#: cinder/cmd/rtstool.py:149
 #, python-format
 msgid "Could not find ACL %(acl)s in target %(target)s"
 msgstr ""
 
-#: cinder/cmd/rtstool.py:158
+#: cinder/cmd/rtstool.py:177
 #, python-format
-msgid "rtslib is missing member %s: You may need a newer python-rtslib."
+msgid "rtslib_fb is missing member %s: You may need a newer python-rtslib-fb."
 msgstr ""
 
-#: cinder/cmd/rtstool.py:186
+#: cinder/cmd/rtstool.py:216
 #, python-format
-msgid "Could not save configuration to %(file_path)s"
-msgstr ""
-
-#: cinder/cmd/volume_usage_audit.py:93
-#, python-format
-msgid "The end time (%(end)s) must be after the start time (%(start)s)."
-msgstr ""
-
-#: cinder/cmd/volume_usage_audit.py:99
-msgid "Starting volume usage audit"
+msgid ""
+"targetcli not installed and could not create default directory "
+"(%(default_path)s): %(exc)s"
 msgstr ""
 
-#: cinder/cmd/volume_usage_audit.py:100
+#: cinder/cmd/rtstool.py:222
 #, python-format
-msgid "Creating usages for %(begin_period)s until %(end_period)s"
+msgid "Could not save configuration to %(file_path)s: %(exc)s"
 msgstr ""
 
-#: cinder/cmd/volume_usage_audit.py:111
+#: cinder/cmd/volume_usage_audit.py:90
 #, python-format
-msgid "Found %d volumes"
+msgid "The end time (%(end)s) must be after the start time (%(start)s)."
 msgstr ""
 
-#: cinder/cmd/volume_usage_audit.py:187
+#: cinder/cmd/volume_usage_audit.py:96
 #, python-format
-msgid "Found %d snapshots"
-msgstr ""
-
-#: cinder/cmd/volume_usage_audit.py:259
-msgid "Volume usage audit completed"
+msgid "Creating usages for %(begin_period)s until %(end_period)s"
 msgstr ""
 
-#: cinder/common/config.py:105
+#: cinder/common/config.py:106
 msgid "DEPRECATED: Deploy v1 of the Cinder API."
 msgstr ""
 
-#: cinder/common/config.py:108
+#: cinder/common/config.py:109
 msgid "Deploy v2 of the Cinder API."
 msgstr ""
 
-#: cinder/common/sqlalchemyutils.py:115
+#: cinder/common/sqlalchemyutils.py:116
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
-#: cinder/consistencygroup/api.py:200
+#: cinder/consistencygroup/api.py:226
 #, python-format
 msgid "No host to create consistency group %s."
 msgstr ""
 
-#: cinder/consistencygroup/api.py:214
+#: cinder/consistencygroup/api.py:243
 msgid "Cgsnahost is empty. No consistency group will be created."
 msgstr ""
 
-#: cinder/consistencygroup/api.py:354
+#: cinder/consistencygroup/api.py:304
+msgid "Source CG is empty. No consistency group will be created."
+msgstr ""
+
+#: cinder/consistencygroup/api.py:442
 #, python-format
 msgid ""
 "Consistency group status must be available or error, but current status "
 "is: %s"
 msgstr ""
 
-#: cinder/consistencygroup/api.py:362
+#: cinder/consistencygroup/api.py:450
 #, python-format
 msgid "Consistency group %s still has dependent cgsnapshots."
 msgstr ""
 
-#: cinder/consistencygroup/api.py:371
+#: cinder/consistencygroup/api.py:459
 #, python-format
 msgid ""
 "Consistency group %s still contains volumes. The force flag is required "
 "to delete it."
 msgstr ""
 
-#: cinder/consistencygroup/api.py:378
+#: cinder/consistencygroup/api.py:466
 #, python-format
 msgid "Volume in consistency group %s is attached. Need to detach first."
 msgstr ""
 
-#: cinder/consistencygroup/api.py:386
+#: cinder/consistencygroup/api.py:474
 msgid "Volume in consistency group still has dependent snapshots."
 msgstr ""
 
-#: cinder/consistencygroup/api.py:402
+#: cinder/consistencygroup/api.py:489
 #, python-format
 msgid "Consistency group status must be available, but current status is: %s."
 msgstr ""
 
-#: cinder/consistencygroup/api.py:420
+#: cinder/consistencygroup/api.py:507
 #, python-format
 msgid "UUIDs %s are in both add and remove volume list."
 msgstr ""
 
-#: cinder/consistencygroup/api.py:446
+#: cinder/consistencygroup/api.py:533
 #, python-format
 msgid ""
 "Cannot update consistency group %(group_id)s because no valid name, "
 "description, add_volumes, or remove_volumes were provided."
 msgstr ""
 
-#: cinder/consistencygroup/api.py:485
+#: cinder/consistencygroup/api.py:572
 #, python-format
 msgid ""
 "Cannot remove volume %(volume_id)s from consistency group %(group_id)s "
@@ -2468,732 +2307,478 @@ msgid ""
 "%(valid)s."
 msgstr ""
 
-#: cinder/consistencygroup/api.py:501
+#: cinder/consistencygroup/api.py:588
 #, python-format
 msgid ""
 "Cannot remove volume %(volume_id)s from consistency group %(group_id)s "
 "because it is not in the group."
 msgstr ""
 
-#: cinder/consistencygroup/api.py:521
+#: cinder/consistencygroup/api.py:608
 #, python-format
 msgid ""
 "Cannot add volume %(volume_id)s to consistency group %(group_id)s because"
 " volume cannot be found."
 msgstr ""
 
-#: cinder/consistencygroup/api.py:530
+#: cinder/consistencygroup/api.py:620
+#, python-format
+msgid ""
+"Cannot add volume %(volume_id)s to consistency group %(group_id)s because"
+" it is already in consistency group %(orig_group)s."
+msgstr ""
+
+#: cinder/consistencygroup/api.py:630
 #, python-format
 msgid ""
 "Cannot add volume %(volume_id)s to consistency group %(group_id)s because"
 " it has no volume type."
 msgstr ""
 
-#: cinder/consistencygroup/api.py:537
+#: cinder/consistencygroup/api.py:637
 #, python-format
 msgid ""
 "Cannot add volume %(volume_id)s to consistency group %(group_id)s because"
 " volume type %(volume_type)s is not supported by the group."
 msgstr ""
 
-#: cinder/consistencygroup/api.py:547 cinder/volume/manager.py:2200
+#: cinder/consistencygroup/api.py:647 cinder/volume/manager.py:2515
 #, python-format
 msgid ""
 "Cannot add volume %(volume_id)s to consistency group %(group_id)s because"
 " volume is in an invalid state: %(status)s. Valid states are: %(valid)s."
 msgstr ""
 
-#: cinder/consistencygroup/api.py:564 cinder/volume/manager.py:2214
+#: cinder/consistencygroup/api.py:664 cinder/volume/manager.py:2529
 msgid "Volume is not local to this node."
 msgstr ""
 
-#: cinder/consistencygroup/api.py:572
+#: cinder/consistencygroup/api.py:672
 #, python-format
 msgid ""
 "Cannot add volume %(volume_id)s to consistency group %(group_id)s because"
 " volume does not exist."
 msgstr ""
 
-#: cinder/consistencygroup/api.py:639 cinder/tests/test_storwize_svc.py:1887
+#: cinder/consistencygroup/api.py:734
+#: cinder/tests/unit/test_storwize_svc.py:1860
 msgid "Consistency group is empty. No cgsnapshot will be created."
 msgstr ""
 
-#: cinder/consistencygroup/api.py:662
+#: cinder/consistencygroup/api.py:757
 msgid "Cgsnapshot status must be available or error"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:109
+#: cinder/db/sqlalchemy/api.py:110
 msgid "Use of empty request context is deprecated"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:254
+#: cinder/db/sqlalchemy/api.py:255
 #, python-format
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2425
-#, python-format
-msgid "VolumeType %s deletion failed, VolumeType in use."
+#: cinder/db/sqlalchemy/api.py:1694
+msgid "Unknown sort direction, must be 'desc' or 'asc'."
+msgstr ""
+
+#: cinder/db/sqlalchemy/api.py:1705
+msgid "Sort direction array size exceeds sort key array size."
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:3207
+#: cinder/db/sqlalchemy/api.py:3473
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:3291
+#: cinder/db/sqlalchemy/api.py:3557
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:3317
-#, python-format
-msgid "Volume in unexpected state %s, expected awaiting-transfer"
-msgstr ""
-
-#: cinder/db/sqlalchemy/api.py:3339
+#: cinder/db/sqlalchemy/api.py:3604
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
 "%(status)s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:3439
+#: cinder/db/sqlalchemy/api.py:3704
 #, python-format
 msgid "No consistency group with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:3522
+#: cinder/db/sqlalchemy/api.py:3816
 #, python-format
 msgid "No cgsnapshot with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/001_cinder_init.py:243
-msgid "Exception while creating table."
+#: cinder/db/sqlalchemy/api.py:3841
+#, python-format
+msgid "Invalid value for age, %(age)s"
+msgstr ""
+
+#: cinder/db/sqlalchemy/api.py:3845
+msgid "Must supply a positive value for age"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/003_glance_metadata.py:59
-msgid "Exception while creating table 'volume_glance_metadata'"
+#: cinder/image/image_utils.py:90
+#, python-format
+msgid ""
+"qemu-img %(minimum_version)s or later is required by this volume driver. "
+"Current qemu-img version: %(current_version)s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/003_glance_metadata.py:74
-msgid "volume_glance_metadata table not dropped"
+#: cinder/image/image_utils.py:193 cinder/image/image_utils.py:303
+msgid "'qemu-img info' parsing failed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:57
-#: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:46
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:81
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:47
-#: cinder/db/sqlalchemy/migrate_repo/versions/025_add_consistencygroup.py:53
-#: cinder/db/sqlalchemy/migrate_repo/versions/025_add_consistencygroup.py:79
-#: cinder/db/sqlalchemy/migrate_repo/versions/032_add_volume_type_projects.py:53
+#: cinder/image/image_utils.py:200
 #, python-format
-msgid "Table |%s| not created!"
+msgid "fmt=%(fmt)s backed by: %(backing_file)s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:69
-msgid "backups table not dropped"
+#: cinder/image/image_utils.py:208 cinder/image/image_utils.py:296
+#, python-format
+msgid ""
+"Size is %(image_size)dGB and doesn't fit in a volume of size "
+"%(volume_size)dGB."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:59
-msgid "snapshot_metadata table not dropped"
+#: cinder/image/image_utils.py:255
+#, python-format
+msgid ""
+"qemu-img is not installed and image is of type %s.  Only RAW images can "
+"be used if qemu-img is not installed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:62
-msgid "transfers table not dropped"
+#: cinder/image/image_utils.py:262
+msgid ""
+"qemu-img is not installed and the disk format is not specified.  Only RAW"
+" images can be used if qemu-img is not installed."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:38
+#: cinder/image/image_utils.py:310 cinder/image/image_utils.py:373
 #, python-format
-msgid "Exception while dropping table %s."
+msgid "fmt=%(fmt)s backed by:%(backing_file)s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/016_drop_sm_tables.py:101
+#: cinder/image/image_utils.py:329
 #, python-format
-msgid "Exception while creating table %s."
+msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:35
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:44
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:50
-#: cinder/db/sqlalchemy/migrate_repo/versions/032_add_volume_type_projects.py:33
+#: cinder/image/image_utils.py:383
 #, python-format
-msgid "Column |%s| not created!"
+msgid "Converted to %(f1)s, but format is now %(f2)s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:93
-msgid "encryption_key_id column not dropped from volumes"
+#: cinder/keymgr/barbican.py:64
+msgid "User is not authorized to use key manager."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
-msgid "encryption_key_id column not dropped from snapshots"
+#: cinder/keymgr/barbican.py:69
+msgid "Unable to create Barbican Client without project_id."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:106
-msgid "volume_type_id column not dropped from snapshots"
+#: cinder/keymgr/conf_key_mgr.py:81
+msgid "keymgr.fixed_key not defined"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:114
-msgid "encryption table not dropped"
+#: cinder/objects/backup.py:130
+msgid "Can't decode backup record."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:50
-msgid "Table quality_of_service_specs not created!"
+#: cinder/objects/backup.py:132
+msgid "Can't parse backup record."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:61
-msgid "Added qos_specs_id column to volume type table failed."
+#: cinder/objects/consistencygroup.py:62
+msgid "already_created"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:86
-msgid "Dropping foreign key volume_types_ibfk_1 failed"
+#: cinder/objects/snapshot.py:140 cinder/objects/volume.py:123
+msgid "already created"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:94
-msgid "Dropping qos_specs_id column failed."
+#: cinder/objects/snapshot.py:145
+msgid "volume assigned"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/018_add_qos_specs.py:101
-msgid "Dropping quality_of_service_specs table failed."
+#: cinder/objects/snapshot.py:156
+msgid "volume changed"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/020_add_volume_admin_metadata_table.py:60
-msgid "volume_admin_metadata table not dropped"
+#: cinder/objects/snapshot.py:178
+#, python-format
+msgid "attribute %s not lazy-loadable"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/023_add_expire_reservations_index.py:36
-msgid ""
-"Skipped adding reservations_deleted_expire_idx because an equivalent "
-"index already exists."
+#: cinder/openstack/common/gettextutils.py:301
+msgid "Message objects do not support addition."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/023_add_expire_reservations_index.py:58
+#: cinder/openstack/common/gettextutils.py:311
 msgid ""
-"Skipped removing reservations_deleted_expire_idx because index does not "
-"exist."
+"Message objects do not support str() because they may contain non-ascii "
+"characters. Please use unicode() or translate() instead."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/025_add_consistencygroup.py:90
-msgid "Adding consistencygroup_id column to volumes table failed."
+#: cinder/openstack/common/imageutils.py:76
+#, python-format
+msgid "Invalid input value \"%s\"."
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/025_add_consistencygroup.py:103
-msgid "Adding cgsnapshot_id column to snapshots table failed."
+#: cinder/openstack/common/imageutils.py:105
+msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/025_add_consistencygroup.py:127
-msgid "Dropping foreign key 'cgsnapshot_id' in the 'snapshots' table failed."
+#: cinder/replication/api.py:73
+msgid "Replication is not enabled for volume"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/025_add_consistencygroup.py:149
-msgid "Dropping foreign key 'consistencygroup_id' in the 'volumes' table failed."
+#: cinder/replication/api.py:78
+#, python-format
+msgid ""
+"Replication status for volume must be active or active-stopped, but "
+"current status is: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/025_add_consistencygroup.py:161
-msgid "cgsnapshots table not dropped"
+#: cinder/replication/api.py:86
+#, python-format
+msgid "Volume status for volume must be available, but current status is: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/025_add_consistencygroup.py:169
-msgid "consistencygroups table not dropped"
+#: cinder/replication/api.py:99
+msgid "Replication is not enabled"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/026_add_consistencygroup_quota_class.py:48
+#: cinder/replication/api.py:104
+#, python-format
 msgid ""
-"Found existing 'consistencygroups' entries in thequota_classes table.  "
-"Skipping insertion."
+"Replication status for volume must be inactive, active-stopped, or error,"
+" but current status is: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/026_add_consistencygroup_quota_class.py:60
-msgid "Added default consistencygroups quota class data into the DB."
+#: cinder/scheduler/driver.py:88
+msgid "Must implement host_passes_filters"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/026_add_consistencygroup_quota_class.py:63
-msgid "Default consistencygroups quota class data not inserted into the DB."
+#: cinder/scheduler/driver.py:93
+msgid "Must implement find_retype_host"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/032_add_volume_type_projects.py:66
-msgid "volume_types.is_public column not dropped"
+#: cinder/scheduler/driver.py:97
+msgid "Must implement a fallback schedule"
 msgstr ""
 
-#: cinder/db/sqlalchemy/migrate_repo/versions/032_add_volume_type_projects.py:73
-msgid "volume_type_projects table not dropped"
+#: cinder/scheduler/driver.py:101
+msgid "Must implement schedule_create_volume"
 msgstr ""
 
-#: cinder/image/image_utils.py:90
-#, python-format
-msgid ""
-"qemu-img %(minimum_version)s or later is required by this volume driver. "
-"Current qemu-img version: %(current_version)s"
+#: cinder/scheduler/driver.py:107
+msgid "Must implement schedule_create_consistencygroup"
 msgstr ""
 
-#: cinder/image/image_utils.py:193 cinder/image/image_utils.py:298
-msgid "'qemu-img info' parsing failed."
+#: cinder/scheduler/driver.py:112
+msgid "Must implement schedule_get_pools"
 msgstr ""
 
-#: cinder/image/image_utils.py:200
-#, python-format
-msgid "fmt=%(fmt)s backed by: %(backing_file)s"
+#: cinder/scheduler/filter_scheduler.py:74
+#: cinder/scheduler/filter_scheduler.py:88
+msgid "No weighed hosts available"
 msgstr ""
 
-#: cinder/image/image_utils.py:208 cinder/image/image_utils.py:291
+#: cinder/scheduler/filter_scheduler.py:114
 #, python-format
-msgid ""
-"Size is %(image_size)dGB and doesn't fit in a volume of size "
-"%(volume_size)dGB."
+msgid "Cannot place volume %(id)s on %(host)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:255
+#: cinder/scheduler/filter_scheduler.py:132
 #, python-format
-msgid ""
-"qemu-img is not installed and image is of type %s.  Only RAW images can "
-"be used if qemu-img is not installed."
+msgid "No valid hosts for volume %(id)s with type %(type)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:262
+#: cinder/scheduler/filter_scheduler.py:158
+#, python-format
 msgid ""
-"qemu-img is not installed and the disk format is not specified.  Only RAW"
-" images can be used if qemu-img is not installed."
+"Current host not valid for volume %(id)s with type %(type)s, migration "
+"not allowed"
 msgstr ""
 
-#: cinder/image/image_utils.py:305
-#, python-format
-msgid "fmt=%(fmt)s backed by:%(backing_file)s"
+#: cinder/scheduler/filter_scheduler.py:198
+msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
 msgstr ""
 
-#: cinder/image/image_utils.py:324
+#: cinder/scheduler/filter_scheduler.py:246
 #, python-format
-msgid "Converted to %(vol_format)s, but format is now %(file_format)s"
+msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
 msgstr ""
 
-#: cinder/image/image_utils.py:355
-#, python-format
-msgid "Converted to %(f1)s, but format is now %(f2)s"
+#: cinder/scheduler/manager.py:131
+msgid "Failed to create scheduler manager volume flow"
 msgstr ""
 
-#: cinder/keymgr/barbican.py:62
-msgid "User is not authorized to use key manager."
+#: cinder/scheduler/manager.py:199
+msgid "New volume type not specified in request_spec."
 msgstr ""
 
-#: cinder/keymgr/conf_key_mgr.py:81
-msgid "keymgr.fixed_key not defined"
+#: cinder/scheduler/manager.py:214
+#, python-format
+msgid "Could not find a host for volume %(volume_id)s with type %(type_id)s."
 msgstr ""
 
-#: cinder/objects/base.py:504
+#: cinder/scheduler/evaluator/evaluator.py:50
 #, python-format
-msgid "Cannot load '%s' in the base class"
+msgid "KeyError: %s"
 msgstr ""
 
-#: cinder/objects/base.py:550
+#: cinder/scheduler/evaluator/evaluator.py:53
 #, python-format
-msgid "%(objname)s object has no attribute '%(attrname)s'"
+msgid "TypeError: %s"
 msgstr ""
 
-#: cinder/objects/fields.py:29
+#: cinder/scheduler/evaluator/evaluator.py:62
 #, python-format
-msgid "Key %(key)s must be of type %(expected)s not %(actual)s"
+msgid "ValueError: %s"
 msgstr ""
 
-#: cinder/objects/fields.py:39
+#: cinder/scheduler/evaluator/evaluator.py:108
 #, python-format
-msgid "Element %(key)s:%(val)s must be of type %(expected)s not %(actual)s"
+msgid "ZeroDivisionError: %s"
 msgstr ""
 
-#: cinder/objects/fields.py:165
+#: cinder/scheduler/evaluator/evaluator.py:295
 #, python-format
-msgid "Field `%s' cannot be None"
+msgid "ParseException: %s"
 msgstr ""
 
-#: cinder/objects/fields.py:246
+#: cinder/scheduler/filters/instance_locality_filter.py:100
+#: cinder/scheduler/filters/instance_locality_filter.py:112
 #, python-format
-msgid "A string is required here, not %s"
+msgid "Hint \"%s\" not supported."
 msgstr ""
 
-#: cinder/objects/fields.py:286
-msgid "A datetime.datetime is required here"
+#: cinder/scheduler/flows/create_volume.py:54
+msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/objects/fields.py:328 cinder/objects/fields.py:337
-#: cinder/objects/fields.py:346
-#, python-format
-msgid "Network \"%s\" is not valid"
+#: cinder/tests/unit/test_backup_ceph.py:493
+#: cinder/tests/unit/test_backup_ceph.py:506
+#: cinder/tests/unit/test_backup_ceph.py:567
+msgid "mock"
 msgstr ""
 
-#: cinder/objects/fields.py:385
-msgid "A list is required here"
+#: cinder/tests/unit/test_backup_ceph.py:1027
+#, python-format
+msgid ""
+"Failed to backup volume metadata - Metadata backup object "
+"'backup.%s.meta' already exists"
 msgstr ""
 
-#: cinder/objects/fields.py:405
-msgid "A dict is required here"
+#: cinder/tests/unit/test_backup_swift.py:417
+#: cinder/tests/unit/test_backup_swift.py:442
+#: cinder/tests/unit/backup/drivers/test_backup_nfs.py:420
+#: cinder/tests/unit/backup/drivers/test_backup_nfs.py:445
+msgid "fake"
 msgstr ""
 
-#: cinder/objects/fields.py:472
-msgid "A set is required here"
+#: cinder/tests/unit/test_emc_vmax.py:1812
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:1296
+msgid ""
+"V2 rollback - Volume in another storage group besides default storage "
+"group."
 msgstr ""
 
-#: cinder/objects/fields.py:505
-#, python-format
-msgid "An object of type %s is required here"
+#: cinder/tests/unit/test_emc_vmax.py:1821
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:1275
+msgid "V2 rollback, volume is not in any storage group."
 msgstr ""
 
-#: cinder/objects/snapshot.py:128 cinder/objects/volume.py:117
-msgid "already created"
-msgstr ""
-
-#: cinder/objects/snapshot.py:133
-msgid "volume assigned"
-msgstr ""
-
-#: cinder/objects/snapshot.py:144
-msgid "volume changed"
-msgstr ""
-
-#: cinder/objects/snapshot.py:165
-#, python-format
-msgid "attribute %s not lazy-loadable"
-msgstr ""
-
-#: cinder/openstack/common/gettextutils.py:301
-msgid "Message objects do not support addition."
-msgstr ""
-
-#: cinder/openstack/common/gettextutils.py:311
-msgid ""
-"Message objects do not support str() because they may contain non-ascii "
-"characters. Please use unicode() or translate() instead."
-msgstr ""
-
-#: cinder/openstack/common/imageutils.py:76
-#, python-format
-msgid "Invalid input value \"%s\"."
-msgstr ""
-
-#: cinder/openstack/common/imageutils.py:105
-msgid "Snapshot list encountered but no header found!"
-msgstr ""
-
-#: cinder/openstack/common/periodic_task.py:46
-#, python-format
-msgid "Unexpected argument for periodic task creation: %(arg)s."
-msgstr ""
-
-#: cinder/openstack/common/policy.py:111
-msgid "The JSON file that defines policies."
-msgstr ""
-
-#: cinder/openstack/common/policy.py:114
-msgid "Default rule. Enforced when a requested rule is not found."
-msgstr ""
-
-#: cinder/openstack/common/policy.py:118
-msgid ""
-"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.  Missing or empty directories are "
-"ignored."
-msgstr ""
-
-#: cinder/openstack/common/policy.py:143
-#, python-format
-msgid "Policy doesn't allow %s to be performed."
-msgstr ""
-
-#: cinder/openstack/common/policy.py:240
-#, python-format
-msgid "Rules must be an instance of dict or Rules, got %s instead"
-msgstr ""
-
-#: cinder/openstack/common/versionutils.py:99
-#, python-format
-msgid ""
-"%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s and "
-"may be removed in %(remove_in)s."
-msgstr ""
-
-#: cinder/openstack/common/versionutils.py:103
-#, python-format
-msgid ""
-"%(what)s is deprecated as of %(as_of)s and may be removed in "
-"%(remove_in)s. It will not be superseded."
-msgstr ""
-
-#: cinder/openstack/common/versionutils.py:107
-#, python-format
-msgid "%(what)s is deprecated as of %(as_of)s in favor of %(in_favor_of)s."
-msgstr ""
-
-#: cinder/openstack/common/versionutils.py:110
-#, python-format
-msgid "%(what)s is deprecated as of %(as_of)s. It will not be superseded."
-msgstr ""
-
-#: cinder/openstack/common/versionutils.py:232
-#, python-format
-msgid "Deprecated: %s"
-msgstr ""
-
-#: cinder/openstack/common/versionutils.py:250
-#, python-format
-msgid "Fatal call to deprecated config: %(msg)s"
-msgstr ""
-
-#: cinder/replication/api.py:73
-msgid "Replication is not enabled for volume"
-msgstr ""
-
-#: cinder/replication/api.py:78
-#, python-format
-msgid ""
-"Replication status for volume must be active or active-stopped, but "
-"current status is: %s"
-msgstr ""
-
-#: cinder/replication/api.py:86
-#, python-format
-msgid "Volume status for volume must be available, but current status is: %s"
-msgstr ""
-
-#: cinder/replication/api.py:99
-msgid "Replication is not enabled"
-msgstr ""
-
-#: cinder/replication/api.py:104
-#, python-format
-msgid ""
-"Replication status for volume must be inactive, active-stopped, or error,"
-" but current status is: %s"
-msgstr ""
-
-#: cinder/scheduler/driver.py:89
-msgid "Must implement host_passes_filters"
-msgstr ""
-
-#: cinder/scheduler/driver.py:94
-msgid "Must implement find_retype_host"
-msgstr ""
-
-#: cinder/scheduler/driver.py:98
-msgid "Must implement a fallback schedule"
-msgstr ""
-
-#: cinder/scheduler/driver.py:102
-msgid "Must implement schedule_create_volume"
-msgstr ""
-
-#: cinder/scheduler/driver.py:108
-msgid "Must implement schedule_create_consistencygroup"
-msgstr ""
-
-#: cinder/scheduler/driver.py:113
-msgid "Must implement schedule_get_pools"
-msgstr ""
-
-#: cinder/scheduler/filter_scheduler.py:119
-#, python-format
-msgid "Cannot place volume %(id)s on %(host)s"
-msgstr ""
-
-#: cinder/scheduler/filter_scheduler.py:136
-#, python-format
-msgid "No valid hosts for volume %(id)s with type %(type)s"
-msgstr ""
-
-#: cinder/scheduler/filter_scheduler.py:162
-#, python-format
-msgid ""
-"Current host not valid for volume %(id)s with type %(type)s, migration "
-"not allowed"
-msgstr ""
-
-#: cinder/scheduler/filter_scheduler.py:197
-msgid "Invalid value for 'scheduler_max_attempts', must be >=1"
-msgstr ""
-
-#: cinder/scheduler/filter_scheduler.py:215
-#, python-format
-msgid ""
-"Error scheduling %(volume_id)s from last vol-service: %(last_host)s : "
-"%(exc)s"
-msgstr ""
-
-#: cinder/scheduler/filter_scheduler.py:248
-#, python-format
-msgid "Exceeded max scheduling attempts %(max_attempts)d for volume %(volume_id)s"
-msgstr ""
-
-#: cinder/scheduler/manager.py:70
-msgid ""
-"ChanceScheduler and SimpleScheduler have been deprecated due to lack of "
-"support for advanced features like: volume types, volume encryption, QoS "
-"etc. These two schedulers can be fully replaced by FilterScheduler with "
-"certain combination of filters and weighers."
-msgstr ""
-
-#: cinder/scheduler/manager.py:115 cinder/tests/scheduler/test_scheduler.py:295
-#, python-format
-msgid "Could not find a host for consistency group %(group_id)s."
-msgstr ""
-
-#: cinder/scheduler/manager.py:146
-msgid "Failed to create scheduler manager volume flow"
-msgstr ""
-
-#: cinder/scheduler/manager.py:212
-msgid "New volume type not specified in request_spec."
-msgstr ""
-
-#: cinder/scheduler/manager.py:227
-#, python-format
-msgid "Could not find a host for volume %(volume_id)s with type %(type_id)s."
-msgstr ""
-
-#: cinder/scheduler/manager.py:280
-#, python-format
-msgid "Failed to schedule_%(method)s: %(ex)s"
-msgstr ""
-
-#: cinder/scheduler/evaluator/evaluator.py:49
-#, python-format
-msgid "KeyError: %s"
-msgstr ""
-
-#: cinder/scheduler/evaluator/evaluator.py:52
-#, python-format
-msgid "TypeError: %s"
-msgstr ""
-
-#: cinder/scheduler/evaluator/evaluator.py:61
-#, python-format
-msgid "ValueError: %s"
-msgstr ""
-
-#: cinder/scheduler/evaluator/evaluator.py:107
-#, python-format
-msgid "ZeroDivisionError: %s"
-msgstr ""
-
-#: cinder/scheduler/evaluator/evaluator.py:294
-#, python-format
-msgid "ParseException: %s"
-msgstr ""
-
-#: cinder/scheduler/filters/instance_locality_filter.py:100
-#: cinder/scheduler/filters/instance_locality_filter.py:112
-#, python-format
-msgid "Hint \"%s\" not supported."
-msgstr ""
-
-#: cinder/scheduler/flows/create_volume.py:53
-msgid "No volume_id provided to populate a request_spec from"
-msgstr ""
-
-#: cinder/tests/test_backup_ceph.py:491 cinder/tests/test_backup_ceph.py:504
-#: cinder/tests/test_backup_ceph.py:565
-msgid "mock"
-msgstr ""
-
-#: cinder/tests/test_backup_ceph.py:957
-#, python-format
-msgid ""
-"Failed to backup volume metadata - Metadata backup object "
-"'backup.%s.meta' already exists"
-msgstr ""
-
-#: cinder/tests/test_backup_swift.py:420 cinder/tests/test_backup_swift.py:445
-#: cinder/tests/backup/drivers/test_backup_nfs.py:568
-#: cinder/tests/backup/drivers/test_backup_nfs.py:593
-msgid "fake"
-msgstr ""
-
-#: cinder/tests/test_glusterfs.py:675
+#: cinder/tests/unit/test_glusterfs.py:683
 msgid "umount: <mnt_path>: target is busy"
 msgstr ""
 
-#: cinder/tests/test_glusterfs.py:690
+#: cinder/tests/unit/test_glusterfs.py:698
 msgid "umount: <mnt_path>: some other error"
 msgstr ""
 
-#: cinder/tests/test_glusterfs.py:820
+#: cinder/tests/unit/test_glusterfs.py:828
 #, python-format
 msgid "umount: %s: not mounted"
 msgstr ""
 
-#: cinder/tests/test_glusterfs.py:832 cinder/tests/test_glusterfs.py:844
+#: cinder/tests/unit/test_glusterfs.py:840
+#: cinder/tests/unit/test_glusterfs.py:852
 #, python-format
 msgid "umount: %s: target is busy"
 msgstr ""
 
-#: cinder/tests/test_ibm_xiv_ds8k.py:144
+#: cinder/tests/unit/test_ibm_xiv_ds8k.py:143
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/tests/test_misc.py:59
+#: cinder/tests/unit/test_misc.py:59
 #, python-format
 msgid ""
 "The following migrations are missing a downgrade:\n"
 "\t%s"
 msgstr ""
 
-#: cinder/tests/test_rbd.py:986
+#: cinder/tests/unit/test_rbd.py:1038
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:295
+#: cinder/tests/unit/test_storwize_svc.py:291
 #, python-format
 msgid "unrecognized argument %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:392
+#: cinder/tests/unit/test_storwize_svc.py:388
 #, python-format
 msgid "obj missing quotes %s"
 msgstr ""
 
-#: cinder/tests/test_storwize_svc.py:635 cinder/tests/test_storwize_svc.py:1447
+#: cinder/tests/unit/test_storwize_svc.py:625
+#: cinder/tests/unit/test_storwize_svc.py:1437
 #, python-format
 msgid "mdiskgrp missing quotes %s"
 msgstr ""
 
-#: cinder/tests/test_volume_types.py:66
-#, python-format
-msgid "Given data: %s"
-msgstr ""
-
-#: cinder/tests/test_volume_types.py:67
-#, python-format
-msgid "Result data: %s"
+#: cinder/tests/unit/test_storwize_svc.py:1668
+msgid "The copy should be primary or secondary"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_backups.py:975
+#: cinder/tests/unit/api/contrib/test_backups.py:1081
 msgid "Invalid input"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_consistencygroups.py:391
+#: cinder/tests/unit/api/contrib/test_consistencygroups.py:379
 msgid ""
 "Invalid ConsistencyGroup: Consistency group status must be available or "
 "error, but current status is: invalid"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_consistencygroups.py:460
+#: cinder/tests/unit/api/contrib/test_consistencygroups.py:482
 #, python-format
 msgid "volume_types must be provided to create consistency group %s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_consistencygroups.py:533
+#: cinder/tests/unit/api/contrib/test_consistencygroups.py:555
 #, python-format
 msgid ""
 "Invalid volume: Cannot add volume fake-volume-uuid to consistency group "
 "%(group_id)s because volume cannot be found."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_consistencygroups.py:558
+#: cinder/tests/unit/api/contrib/test_consistencygroups.py:580
 #, python-format
 msgid ""
 "Invalid volume: Cannot remove volume fake-volume-uuid from consistency "
 "group %(group_id)s because it is not in the group."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_consistencygroups.py:612
+#: cinder/tests/unit/api/contrib/test_consistencygroups.py:631
 #, python-format
 msgid ""
 "Invalid volume: Cannot add volume %(volume_id)s to consistency group "
@@ -3201,7 +2786,7 @@ msgid ""
 "states are: ('available', 'in-use')."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_consistencygroups.py:645
+#: cinder/tests/unit/api/contrib/test_consistencygroups.py:664
 #, python-format
 msgid ""
 "Invalid volume: Cannot add volume %(volume_id)s to consistency group "
@@ -3209,52 +2794,27 @@ msgid ""
 "group."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_consistencygroups.py:674
+#: cinder/tests/unit/api/contrib/test_consistencygroups.py:717
 #, python-format
 msgid ""
 "Invalid ConsistencyGroup: Consistency group status must be available, but"
 " current status is: %s."
 msgstr ""
 
-#: cinder/tests/api/contrib/test_consistencygroups.py:734
-msgid ""
-"The server could not comply with the request since it is either malformed"
-" or otherwise incorrect."
-msgstr ""
-
-#: cinder/tests/api/contrib/test_consistencygroups.py:752
-#, python-format
-msgid "Cgsnapshot id must be provided to create consistency group %s from source."
-msgstr ""
-
-#: cinder/tests/api/contrib/test_consistencygroups.py:787
+#: cinder/tests/unit/api/contrib/test_consistencygroups.py:897
 msgid "Invalid ConsistencyGroup: No host to create consistency group"
 msgstr ""
 
-#: cinder/tests/api/contrib/test_consistencygroups.py:821
-msgid ""
-"Invalid ConsistencyGroup: Cgsnahost is empty. No consistency group will "
-"be created."
-msgstr ""
-
-#: cinder/tests/api/contrib/test_consistencygroups.py:862
+#: cinder/tests/unit/api/contrib/test_consistencygroups.py:1030
 msgid "Create volume failed."
 msgstr ""
 
-#: cinder/tests/api/middleware/test_faults.py:118
+#: cinder/tests/unit/api/middleware/test_faults.py:118
 #, python-format
 msgid "String with params: %s"
 msgstr ""
 
-#: cinder/tests/brick/test_brick_remotefs.py:100
-msgid "Unexpected call to _execute."
-msgstr ""
-
-#: cinder/tests/brick/test_brick_remotefs.py:133
-msgid "mount failed."
-msgstr ""
-
-#: cinder/tests/integrated/api/client.py:34
+#: cinder/tests/unit/integrated/api/client.py:34
 #, python-format
 msgid ""
 "%(message)s\n"
@@ -3262,45 +2822,50 @@ msgid ""
 "Body: %(_body)s"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:44
+#: cinder/tests/unit/integrated/api/client.py:44
 msgid "Authentication error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:52
+#: cinder/tests/unit/integrated/api/client.py:52
 msgid "Authorization error"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:60
+#: cinder/tests/unit/integrated/api/client.py:60
 msgid "Item not found"
 msgstr ""
 
-#: cinder/tests/integrated/api/client.py:158
+#: cinder/tests/unit/integrated/api/client.py:158
 msgid "Unexpected status code"
 msgstr ""
 
-#: cinder/tests/scheduler/test_scheduler.py:281
-#, python-format
-msgid "Failed to create consistency group %(group_id)s."
+#: cinder/tests/unit/volume/drivers/netapp/dataontap/test_block_base.py:626
+#: cinder/volume/drivers/netapp/dataontap/block_base.py:126
+msgid "Invalid value for NetApp configuration option netapp_lun_ostype."
 msgstr ""
 
-#: cinder/tests/volume/drivers/netapp/dataontap/client/test_api.py:146
+#: cinder/tests/unit/volume/drivers/netapp/dataontap/test_block_base.py:638
+#: cinder/volume/drivers/netapp/dataontap/block_base.py:131
+msgid "Invalid value for NetApp configuration option netapp_host_type."
+msgstr ""
+
+#: cinder/tests/unit/volume/drivers/netapp/dataontap/client/test_api.py:146
 msgid "Error not a TypeError."
 msgstr ""
 
-#: cinder/tests/volume/drivers/netapp/dataontap/client/test_api.py:155
+#: cinder/tests/unit/volume/drivers/netapp/dataontap/client/test_api.py:155
 msgid "Error not a KeyError."
 msgstr ""
 
-#: cinder/transfer/api.py:106
+#: cinder/transfer/api.py:111
 msgid "status must be available"
 msgstr ""
 
-#: cinder/transfer/api.py:141
+#: cinder/transfer/api.py:150
 #, python-format
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/volume/api.py:177
+#: cinder/volume/api.py:205
 #, python-format
 msgid ""
 "Invalid volume size provided for create request: %s (size argument must "
@@ -3308,72 +2873,72 @@ msgid ""
 "zero)."
 msgstr ""
 
-#: cinder/volume/api.py:185
+#: cinder/volume/api.py:213
 msgid ""
 "volume_type must be provided when creating a volume in a consistency "
 "group."
 msgstr ""
 
-#: cinder/volume/api.py:190
+#: cinder/volume/api.py:218
 #, python-format
 msgid ""
 "Invalid volume_type provided: %s (requested type must be supported by "
 "this consistency group)."
 msgstr ""
 
-#: cinder/volume/api.py:197
+#: cinder/volume/api.py:230
 #, python-format
 msgid ""
-"Invalid volume_type provided: %s (requested type must match source "
-"volume, or be omitted)."
+"Invalid volume_type provided: %s (requested type is not compatible; "
+"either match source volume, or omit type argument)."
 msgstr ""
 
-#: cinder/volume/api.py:204
+#: cinder/volume/api.py:237
 msgid "No volume_type should be provided when creating test replica."
 msgstr ""
 
-#: cinder/volume/api.py:210
+#: cinder/volume/api.py:247
 #, python-format
 msgid ""
-"Invalid volume_type provided: %s (requested type must match source "
-"snapshot, or be omitted)."
+"Invalid volume_type provided: %s (requested type is not compatible; "
+"recommend omitting the type argument)."
 msgstr ""
 
-#: cinder/volume/api.py:256
+#: cinder/volume/api.py:291
 msgid "Failed to create api volume flow."
 msgstr ""
 
-#: cinder/volume/api.py:309
+#: cinder/volume/api.py:349
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s."
 msgstr ""
 
-#: cinder/volume/api.py:322
+#: cinder/volume/api.py:362
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:326
+#: cinder/volume/api.py:366
 msgid "Volume cannot be deleted while in a consistency group."
 msgstr ""
 
-#: cinder/volume/api.py:336
+#: cinder/volume/api.py:377
 #, python-format
 msgid "Volume still has %d dependent snapshots."
 msgstr ""
 
-#: cinder/volume/api.py:389
+#: cinder/volume/api.py:438
 msgid "all_tenants param must be 0 or 1"
 msgstr ""
 
-#: cinder/volume/api.py:488
+#: cinder/volume/api.py:543
 msgid "Volume must be multiattachable to reserve again."
 msgstr ""
 
-#: cinder/volume/api.py:492
+#: cinder/volume/api.py:547
 msgid "Volume status must be available to reserve."
 msgstr ""
 
-#: cinder/volume/api.py:517
+#: cinder/volume/api.py:580
 #, python-format
 msgid ""
 "Unable to detach volume. Volume status must be 'in-use' and attach_status"
@@ -3381,373 +2946,414 @@ msgid ""
 "attach_status: '%(attach_status)s.'"
 msgstr ""
 
-#: cinder/volume/api.py:602 cinder/volume/api.py:727
+#: cinder/volume/api.py:681 cinder/volume/api.py:807
 msgid "Snapshot cannot be created while volume is migrating."
 msgstr ""
 
-#: cinder/volume/api.py:607
+#: cinder/volume/api.py:686
 msgid "Snapshot of secondary replica is not allowed."
 msgstr ""
 
-#: cinder/volume/api.py:611
+#: cinder/volume/api.py:690
 #, python-format
 msgid ""
 "Volume %(vol_id)s status must be available, but current status is: "
 "%(vol_status)s."
 msgstr ""
 
-#: cinder/volume/api.py:731
+#: cinder/volume/api.py:811
 #, python-format
 msgid ""
 "Snapshot cannot be created because volume %(vol_id)s is not available, "
 "current volume status: %(vol_status)s."
 msgstr ""
 
-#: cinder/volume/api.py:830
+#: cinder/volume/api.py:916
 msgid "Volume Snapshot status must be available or error."
 msgstr ""
 
-#: cinder/volume/api.py:834
+#: cinder/volume/api.py:920
 #, python-format
 msgid "Unable to delete snapshot %s because it is part of a consistency group."
 msgstr ""
 
-#: cinder/volume/api.py:871
+#: cinder/volume/api.py:962
 msgid "Metadata property key blank."
 msgstr ""
 
-#: cinder/volume/api.py:875
+#: cinder/volume/api.py:966
 msgid "Metadata property key greater than 255 characters."
 msgstr ""
 
-#: cinder/volume/api.py:879
+#: cinder/volume/api.py:970
 msgid "Metadata property value greater than 255 characters."
 msgstr ""
 
-#: cinder/volume/api.py:1009 cinder/volume/api.py:1111
+#: cinder/volume/api.py:1132 cinder/volume/api.py:1246
 #, python-format
 msgid ""
 "Volume %(vol_id)s status must be available or in-use, but current status "
 "is: %(vol_status)s."
 msgstr ""
 
-#: cinder/volume/api.py:1015
+#: cinder/volume/api.py:1138
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:1063
+#: cinder/volume/api.py:1194
 #, python-format
 msgid ""
 "Volume %(vol_id)s status must be available to extend, but current status "
 "is: %(vol_status)s."
 msgstr ""
 
-#: cinder/volume/api.py:1071
+#: cinder/volume/api.py:1202
 #, python-format
 msgid ""
 "New size for extend must be greater than current size. (current: "
 "%(size)s, extended: %(new_size)s)."
 msgstr ""
 
-#: cinder/volume/api.py:1120 cinder/volume/api.py:1236
+#: cinder/volume/api.py:1255 cinder/volume/api.py:1378
 #, python-format
 msgid "Volume %s is already part of an active migration."
 msgstr ""
 
-#: cinder/volume/api.py:1128
+#: cinder/volume/api.py:1263
 #, python-format
 msgid "Volume %s must not have snapshots."
 msgstr ""
 
-#: cinder/volume/api.py:1135
+#: cinder/volume/api.py:1270
 #, python-format
 msgid "Volume %s must not be replicated."
 msgstr ""
 
-#: cinder/volume/api.py:1141
+#: cinder/volume/api.py:1276
 #, python-format
 msgid "Volume %s must not be part of a consistency group."
 msgstr ""
 
-#: cinder/volume/api.py:1158
+#: cinder/volume/api.py:1293
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:1164
+#: cinder/volume/api.py:1299
 msgid "Destination host must be different than the current host."
 msgstr ""
 
-#: cinder/volume/api.py:1195
+#: cinder/volume/api.py:1332
 msgid "Source volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:1199
+#: cinder/volume/api.py:1336
 msgid "Destination volume not mid-migration."
 msgstr ""
 
-#: cinder/volume/api.py:1204
+#: cinder/volume/api.py:1341
 #, python-format
 msgid "Destination has migration_status %(stat)s, expected %(exp)s."
 msgstr ""
 
-#: cinder/volume/api.py:1215
+#: cinder/volume/api.py:1354
 #, python-format
 msgid ""
 "Volume %(vol_id)s status must be available to update readonly flag, but "
 "current status is: %(vol_status)s."
 msgstr ""
 
-#: cinder/volume/api.py:1227
+#: cinder/volume/api.py:1369
 #, python-format
 msgid ""
 "Unable to update type due to incorrect status: %(vol_status)s on volume: "
 "%(vol_id)s. Volume status must be available or in-use."
 msgstr ""
 
-#: cinder/volume/api.py:1242
+#: cinder/volume/api.py:1384
 #, python-format
 msgid "migration_policy must be 'on-demand' or 'never', passed: %s"
 msgstr ""
 
-#: cinder/volume/api.py:1249
+#: cinder/volume/api.py:1391
 msgid "Volume must not be part of a consistency group."
 msgstr ""
 
-#: cinder/volume/api.py:1261
+#: cinder/volume/api.py:1403
 #, python-format
 msgid "Invalid volume_type passed: %s."
 msgstr ""
 
-#: cinder/volume/api.py:1274
+#: cinder/volume/api.py:1416
 #, python-format
 msgid "New volume_type same as original: %s."
 msgstr ""
 
-#: cinder/volume/api.py:1289
+#: cinder/volume/api.py:1431
 msgid "Retype cannot change encryption requirements."
 msgstr ""
 
-#: cinder/volume/api.py:1301
+#: cinder/volume/api.py:1443
 #, python-format
 msgid "Retype cannot change front-end qos specs for in-use volume: %s."
 msgstr ""
 
-#: cinder/volume/driver.py:353 cinder/volume/manager.py:1127
+#: cinder/volume/api.py:1498
+msgid "Failed to manage api volume flow."
+msgstr ""
+
+#: cinder/volume/api.py:1548
 #, python-format
-msgid "Unable to terminate volume connection: %(err)s"
+msgid ""
+"Invalid status to enable replication. valid states are: %(valid_states)s,"
+" current replication-state is: %(curr_state)s."
+msgstr ""
+
+#: cinder/volume/api.py:1572
+#, python-format
+msgid ""
+"Invalid status to disable replication. valid states are: "
+"%(valid_states)s, current replication-state is: %(curr_state)s."
 msgstr ""
 
-#: cinder/volume/driver.py:502 cinder/volume/driver.py:516
+#: cinder/volume/api.py:1601
 #, python-format
-msgid "Failed to attach volume %(vol)s"
+msgid ""
+"Invalid status to failover replication. valid states are: "
+"%(valid_states)s, current replication-state is: %(curr_state)s."
 msgstr ""
 
-#: cinder/volume/driver.py:535
+#: cinder/volume/driver.py:398 cinder/volume/driver.py:441
 #, python-format
-msgid "Failed to copy volume %(src)s to %(dest)s."
+msgid "Unable to terminate volume connection: %(err)s"
 msgstr ""
 
-#: cinder/volume/driver.py:668 cinder/volume/manager.py:1070
+#: cinder/volume/driver.py:432
+msgid "detach snapshot from remote node"
+msgstr ""
+
+#: cinder/volume/driver.py:776 cinder/volume/driver.py:834
 #, python-format
 msgid "Unable to fetch connection information from backend: %(err)s"
 msgstr ""
 
-#: cinder/volume/driver.py:674
+#: cinder/volume/driver.py:783 cinder/volume/driver.py:841
 #, python-format
 msgid "Error encountered during cleanup of a failed attach: %(ex)s"
 msgstr ""
 
-#: cinder/volume/driver.py:699 cinder/volume/drivers/ibm/flashsystem.py:881
+#: cinder/volume/driver.py:804
+msgid "attach snapshot from remote node"
+msgstr ""
+
+#: cinder/volume/driver.py:867
+#: cinder/volume/drivers/ibm/flashsystem_common.py:788
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:1203
+#: cinder/volume/driver.py:1114
+msgid "The method update_migrated_volume is not implemented."
+msgstr ""
+
+#: cinder/volume/driver.py:1721
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:1207 cinder/volume/driver.py:1211
+#: cinder/volume/driver.py:1725 cinder/volume/driver.py:1729
 msgid "Manage existing volume not implemented."
 msgstr ""
 
-#: cinder/volume/driver.py:1215
+#: cinder/volume/driver.py:1733
 msgid "Unmanage volume not implemented."
 msgstr ""
 
-#: cinder/volume/driver.py:1222
+#: cinder/volume/driver.py:1740
 msgid "sync_replica not implemented."
 msgstr ""
 
-#: cinder/volume/driver.py:1226
+#: cinder/volume/driver.py:1744
 msgid "promote_replica not implemented."
 msgstr ""
 
-#: cinder/volume/driver.py:1451 cinder/volume/targets/iscsi.py:103
+#: cinder/volume/driver.py:1978 cinder/volume/targets/iscsi.py:105
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:1803
+#: cinder/volume/driver.py:2374
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:417
-msgid "Failed to create manager volume flow."
+#: cinder/volume/manager.py:460
+msgid "Create manager volume flow failed."
 msgstr ""
 
-#: cinder/volume/manager.py:510
+#: cinder/volume/manager.py:566
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:652
-#, python-format
-msgid "snapshot %s: created successfully"
-msgstr ""
-
-#: cinder/volume/manager.py:662
-#, python-format
-msgid "snapshot %s: deleting"
-msgstr ""
-
-#: cinder/volume/manager.py:732
+#: cinder/volume/manager.py:801
 msgid "being attached by different mode"
 msgstr ""
 
-#: cinder/volume/manager.py:737
+#: cinder/volume/manager.py:806
 msgid "volume is already attached"
 msgstr ""
 
-#: cinder/volume/manager.py:834
-#, python-format
+#: cinder/volume/manager.py:908
 msgid ""
-"Volume %(id)s is attached to more than one instance.  A valid "
-"attachment_id must be passed to detach this volume"
-msgstr ""
-
-#: cinder/volume/manager.py:1032
-#, python-format
-msgid "Unable to validate connector information in backend: %(err)s"
+"Detach volume failed: More than one attachment, but no attachment_id "
+"provided."
 msgstr ""
 
-#: cinder/volume/manager.py:1044
-#, python-format
-msgid "Unable to create export for volume %(volume_id)s"
+#: cinder/volume/manager.py:1003
+msgid "Volume is not available."
 msgstr ""
 
-#: cinder/volume/manager.py:1204
-msgid "failed to create new_volume on destination host"
+#: cinder/volume/manager.py:1224
+msgid "Validate volume connection failed (error: %(err))."
 msgstr ""
 
-#: cinder/volume/manager.py:1207
-msgid "timeout creating new_volume on destination host"
+#: cinder/volume/manager.py:1233
+msgid "Create export for volume failed."
 msgstr ""
 
-#: cinder/volume/manager.py:1234
+#: cinder/volume/manager.py:1256
 #, python-format
-msgid "Failed to copy volume %(vol1)s to %(vol2)s"
+msgid "Driver initialize connection failed (error: %(err)s)."
 msgstr ""
 
-#: cinder/volume/manager.py:1282
+#: cinder/volume/manager.py:1320
 #, python-format
-msgid ""
-"migrate_volume_completion: completing migration for volume %(vol1)s "
-"(temporary volume %(vol2)s"
+msgid "Terminate volume connection failed: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:1292
-#, python-format
-msgid ""
-"migrate_volume_completion is cleaning up an error for volume %(vol1)s "
-"(temporary volume %(vol2)s"
+#: cinder/volume/manager.py:1397
+msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:1310
-#, python-format
-msgid "Failed to delete migration source vol %(vol)s: %(err)s"
+#: cinder/volume/manager.py:1403
+msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:1540
+#: cinder/volume/manager.py:1785
 #, python-format
 msgid "Volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/manager.py:1615
+#: cinder/volume/manager.py:1862
 msgid "Failed to get old volume type quota reservations"
 msgstr ""
 
-#: cinder/volume/manager.py:1660
+#: cinder/volume/manager.py:1916
 msgid "Retype requires migration but is not allowed."
 msgstr ""
 
-#: cinder/volume/manager.py:1668
+#: cinder/volume/manager.py:1924
 msgid "Volume must not have snapshots."
 msgstr ""
 
-#: cinder/volume/manager.py:1677
+#: cinder/volume/manager.py:1933
 msgid "Volume must not be replicated."
 msgstr ""
 
-#: cinder/volume/manager.py:1718
-msgid "Failed to create manage existing flow."
+#: cinder/volume/manager.py:1973
+msgid "Failed to create manage_existing flow."
 msgstr ""
 
-#: cinder/volume/manager.py:1758
+#: cinder/volume/manager.py:2016
 msgid "Error promoting secondary volume to primary"
 msgstr ""
 
-#: cinder/volume/manager.py:1768 cinder/volume/manager.py:1799
+#: cinder/volume/manager.py:2026 cinder/volume/manager.py:2059
 #, python-format
 msgid "Failed updating model with driver provided model %(model)s"
 msgstr ""
 
-#: cinder/volume/manager.py:1789
-msgid "Error synchronizing secondary volume to primary"
+#: cinder/volume/manager.py:2049
+msgid "Synchronizing secondary volume to primary failed."
 msgstr ""
 
-#: cinder/volume/manager.py:1898
+#: cinder/volume/manager.py:2151
 #, python-format
 msgid ""
 "Cannot create consistency group %(group)s because snapshot %(snap)s is "
 "not in a valid state. Valid states are: %(valid)s."
 msgstr ""
 
-#: cinder/volume/manager.py:1974
-msgid "Input volumes or snapshots are invalid."
+#: cinder/volume/manager.py:2178
+#, python-format
+msgid ""
+"Cannot create consistency group %(group)s because source volume "
+"%(source_vol)s is not in a valid state. Valid states are: %(valid)s."
 msgstr ""
 
-#: cinder/volume/manager.py:2077
-msgid "Volume is not local to this node"
+#: cinder/volume/manager.py:2224
+#, python-format
+msgid "snapshot-%s"
 msgstr ""
 
-#: cinder/volume/manager.py:2105
+#: cinder/volume/manager.py:2226
 #, python-format
-msgid "Error occurred when deleting consistency group %s."
+msgid "cg-%s"
+msgstr ""
+
+#: cinder/volume/manager.py:2265
+msgid "Input volumes or snapshots are invalid."
+msgstr ""
+
+#: cinder/volume/manager.py:2288
+msgid "Input volumes or source volumes are invalid."
+msgstr ""
+
+#: cinder/volume/manager.py:2390
+msgid "Volume is not local to this node"
+msgstr ""
+
+#: cinder/volume/manager.py:2415
+msgid "Delete consistency group failed."
 msgstr ""
 
-#: cinder/volume/manager.py:2254
+#: cinder/volume/manager.py:2567
 #, python-format
 msgid "Error occurred when updating consistency group %s."
 msgstr ""
 
-#: cinder/volume/manager.py:2350
+#: cinder/volume/manager.py:2668
 #, python-format
 msgid "Error occurred when creating cgsnapshot %s."
 msgstr ""
 
-#: cinder/volume/manager.py:2436
+#: cinder/volume/manager.py:2761
 #, python-format
 msgid "Error occurred when deleting cgsnapshot %s."
 msgstr ""
 
+#: cinder/volume/manager.py:2865
+msgid "Enable replication for volume failed."
+msgstr ""
+
+#: cinder/volume/manager.py:2901
+msgid "Disable replication for volume failed."
+msgstr ""
+
+#: cinder/volume/manager.py:2962
+msgid "Replication failover for volume failed."
+msgstr ""
+
+#: cinder/volume/manager.py:3038
+msgid "Get replication targets failed."
+msgstr ""
+
 #: cinder/volume/qos_specs.py:58
 #, python-format
 msgid "Valid consumer of QoS specs are: %s"
 msgstr ""
 
 #: cinder/volume/qos_specs.py:124 cinder/volume/qos_specs.py:141
-#: cinder/volume/qos_specs.py:274 cinder/volume/volume_types.py:64
-#: cinder/volume/volume_types.py:80 cinder/volume/volume_types.py:134
+#: cinder/volume/qos_specs.py:274 cinder/volume/volume_types.py:63
+#: cinder/volume/volume_types.py:79 cinder/volume/volume_types.py:133
 msgid "id cannot be None"
 msgstr ""
 
@@ -3763,469 +3369,655 @@ msgid ""
 "%(qos_specs_id)s"
 msgstr ""
 
-#: cinder/volume/qos_specs.py:286 cinder/volume/volume_types.py:146
+#: cinder/volume/qos_specs.py:286 cinder/volume/volume_types.py:145
 msgid "name cannot be None"
 msgstr ""
 
-#: cinder/volume/utils.py:259
-#, python-format
+#: cinder/volume/volume_types.py:192 cinder/volume/volume_types.py:204
+msgid "volume_type_id cannot be None"
+msgstr ""
+
+#: cinder/volume/volume_types.py:195 cinder/volume/volume_types.py:207
+msgid "Type access modification is not applicable to public volume type."
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:176
+msgid "No free disk"
+msgstr ""
+
+#: cinder/volume/drivers/block_device.py:189
+msgid "No big enough free disk"
+msgstr ""
+
+#: cinder/volume/drivers/blockbridge.py:40
+msgid "IP address/hostname of Blockbridge API."
+msgstr ""
+
+#: cinder/volume/drivers/blockbridge.py:43
+msgid "Override HTTPS port to connect to Blockbridge API server."
+msgstr ""
+
+#: cinder/volume/drivers/blockbridge.py:48
+msgid "Blockbridge API authentication scheme (token or password)"
+msgstr ""
+
+#: cinder/volume/drivers/blockbridge.py:52
+msgid "Blockbridge API token (for auth scheme 'token')"
+msgstr ""
+
+#: cinder/volume/drivers/blockbridge.py:56
+msgid "Blockbridge API user (for auth scheme 'password')"
+msgstr ""
+
+#: cinder/volume/drivers/blockbridge.py:59
+msgid "Blockbridge API password (for auth scheme 'password')"
+msgstr ""
+
+#: cinder/volume/drivers/blockbridge.py:63
 msgid ""
-"Incorrect value error: %(blocksize)s, it may indicate that "
-"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+"Defines the set of exposed pools and their associated backend query "
+"strings"
 msgstr ""
 
-#: cinder/volume/utils.py:328
-#, python-format
-msgid "Volume copy %(size_in_m).2f MB at %(mbps).2f MB/s"
+#: cinder/volume/drivers/blockbridge.py:67
+msgid "Default pool name if unspecified."
 msgstr ""
 
-#: cinder/volume/volume_types.py:188 cinder/volume/volume_types.py:196
-msgid "volume_type_id cannot be None"
+#: cinder/volume/drivers/blockbridge.py:120
+msgid "Failed to determine blockbridge API configuration"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:174
-msgid "No free disk"
+#: cinder/volume/drivers/blockbridge.py:168
+msgid "Invalid credentials"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:187
-msgid "No big enough free disk"
+#: cinder/volume/drivers/blockbridge.py:170
+msgid "Insufficient privileges"
 msgstr ""
 
-#: cinder/volume/drivers/datera.py:117
+#: cinder/volume/drivers/blockbridge.py:201
+msgid "Blockbridge api host not configured"
+msgstr ""
+
+#: cinder/volume/drivers/blockbridge.py:211
+msgid "Blockbridge user not configured (required for auth scheme 'password')"
+msgstr ""
+
+#: cinder/volume/drivers/blockbridge.py:215
+msgid "Blockbridge password not configured (required for auth scheme 'password')"
+msgstr ""
+
+#: cinder/volume/drivers/blockbridge.py:221
+msgid "Blockbridge token not configured (required for auth scheme 'token')"
+msgstr ""
+
+#: cinder/volume/drivers/blockbridge.py:225
+#, python-format
+msgid "Blockbridge configured with invalid auth scheme '%(auth_scheme)s'"
+msgstr ""
+
+#: cinder/volume/drivers/blockbridge.py:232
+msgid "Blockbridge pools not configured"
+msgstr ""
+
+#: cinder/volume/drivers/blockbridge.py:237
+msgid "Blockbridge default pool does not exist"
+msgstr ""
+
+#: cinder/volume/drivers/datera.py:121
 msgid ""
 "san_login and/or san_password is not set for Datera driver in the "
 "cinder.conf. Set this information and start the cinder-volume service "
 "again."
 msgstr ""
 
-#: cinder/volume/drivers/datera.py:131
+#: cinder/volume/drivers/datera.py:136
 msgid "Resource not ready."
 msgstr ""
 
-#: cinder/volume/drivers/datera.py:163
+#: cinder/volume/drivers/datera.py:403
 #, python-format
 msgid ""
-"Tried to delete volume %s, but it was not found in the Datera cluster. "
-"Continuing with delete."
+"Failed to make a request to Datera cluster endpoint due to the following "
+"reason: %s"
 msgstr ""
 
-#: cinder/volume/drivers/datera.py:197
+#: cinder/volume/drivers/datera.py:418
 #, python-format
-msgid ""
-"Tried to delete export for volume %s, but it was not found in the Datera "
-"cluster. Continuing with volume detach"
+msgid "Bad request sent to Datera cluster:Invalid args: %(args)s | %(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/datera.py:206
+#: cinder/volume/drivers/datera.py:424
 #, python-format
+msgid "Request to Datera cluster returned bad status: %(status)s | %(reason)s"
+msgstr ""
+
+#: cinder/volume/drivers/drbdmanagedrv.py:129
 msgid ""
-"Tried to delete snapshot %s, but was not found in Datera cluster. "
-"Continuing with delete."
+"DRBDmanage driver setup error: some required libraries (dbus, "
+"drbdmanage.*) not found."
+msgstr ""
+
+#: cinder/volume/drivers/drbdmanagedrv.py:134
+msgid "Cannot ping DRBDmanage backend"
 msgstr ""
 
-#: cinder/volume/drivers/datera.py:353
+#: cinder/volume/drivers/drbdmanagedrv.py:160
 #, python-format
-msgid ""
-"Failed to make a request to Datera cluster endpoint due to the following "
-"reason: %s"
+msgid "Received error string: %s"
 msgstr ""
 
-#: cinder/volume/drivers/datera.py:368
+#: cinder/volume/drivers/drbdmanagedrv.py:229
 #, python-format
-msgid "Request to Datera cluster returned bad status: %(status)s | %(reason)s"
+msgid "volume %s not found in drbdmanage"
+msgstr ""
+
+#: cinder/volume/drivers/drbdmanagedrv.py:232
+#, python-format
+msgid "multiple resources with name %s found by drbdmanage"
+msgstr ""
+
+#: cinder/volume/drivers/drbdmanagedrv.py:238
+#, python-format
+msgid "not exactly one volume with id %s"
+msgstr ""
+
+#: cinder/volume/drivers/drbdmanagedrv.py:266
+#, python-format
+msgid "no snapshot with id %s found in drbdmanage"
+msgstr ""
+
+#: cinder/volume/drivers/drbdmanagedrv.py:270
+#, python-format
+msgid "multiple resources with snapshot ID %s found"
+msgstr ""
+
+#: cinder/volume/drivers/drbdmanagedrv.py:276
+#, python-format
+msgid "not exactly one snapshot with id %s"
+msgstr ""
+
+#: cinder/volume/drivers/drbdmanagedrv.py:299
+#, python-format
+msgid "Got bad path information from DRBDmanage! (%s)"
+msgstr ""
+
+#: cinder/volume/drivers/drbdmanagedrv.py:367
+#, python-format
+msgid "DRBDmanage expected one resource (\"%(res)s\"), got %(n)d"
 msgstr ""
 
-#: cinder/volume/drivers/eqlx.py:171
+#: cinder/volume/drivers/drbdmanagedrv.py:476
+#, python-format
+msgid "Snapshot res \"%s\" that is not deployed anywhere?"
+msgstr ""
+
+#: cinder/volume/drivers/eqlx.py:187
 msgid "The EQL array has closed the connection."
 msgstr ""
 
-#: cinder/volume/drivers/eqlx.py:209
+#: cinder/volume/drivers/eqlx.py:225
 msgid "Error executing EQL command"
 msgstr ""
 
-#: cinder/volume/drivers/eqlx.py:253
+#: cinder/volume/drivers/eqlx.py:267
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/eqlx.py:267
+#: cinder/volume/drivers/eqlx.py:281
 msgid "eqlx_cli_max_retries must be greater than or equal to 0"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:135
+#: cinder/volume/drivers/glusterfs.py:90
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:140
+#: cinder/volume/drivers/glusterfs.py:95
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:152
+#: cinder/volume/drivers/glusterfs.py:107
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:345 cinder/volume/drivers/quobyte.py:241
+#: cinder/volume/drivers/glusterfs.py:302 cinder/volume/drivers/quobyte.py:240
 #, python-format
 msgid "%s must be a valid raw or qcow2 image."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:388 cinder/volume/drivers/quobyte.py:263
-#: cinder/volume/drivers/smbfs.py:465
-msgid "Extend volume is only supported for this driver when no snapshots exist."
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:396 cinder/volume/drivers/quobyte.py:271
+#: cinder/volume/drivers/glusterfs.py:323 cinder/volume/drivers/quobyte.py:270
 #, python-format
 msgid "Unrecognized backing format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:414
+#: cinder/volume/drivers/glusterfs.py:341
 #, python-format
 msgid "file already exists at %s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:512
+#: cinder/volume/drivers/glusterfs.py:447
 msgid "Backup is not supported for GlusterFS volumes with snapshots."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:527
+#: cinder/volume/drivers/glusterfs.py:469
+msgid "Backup is only supported for raw-formatted GlusterFS volumes."
+msgstr ""
+
+#: cinder/volume/drivers/hgst.py:121
+msgid "Unable to get list of domain members, check that the cluster is running."
+msgstr ""
+
+#: cinder/volume/drivers/hgst.py:130
+msgid ""
+"Unable to get list of IP addresses on this host, check permissions and "
+"networking."
+msgstr ""
+
+#: cinder/volume/drivers/hgst.py:143
+msgid "Current host isn't part of HGST domain."
+msgstr ""
+
+#: cinder/volume/drivers/hgst.py:182
+msgid ""
+"Unable to get list of spaces to make new name.  Please verify the cluster"
+" is running."
+msgstr ""
+
+#: cinder/volume/drivers/hgst.py:204
 #, python-format
 msgid ""
-"No snapshots found in database, but %(path)s has backing file "
-"%(backing_file)s!"
+"Unable to get information on space %(space)s, please verify that the "
+"cluster is running and connected."
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:535
-msgid "Backup is only supported for raw-formatted GlusterFS volumes."
+#: cinder/volume/drivers/hgst.py:262
+#, python-format
+msgid "Command %(cmd)s blocked in the CLI and was cancelled"
+msgstr ""
+
+#: cinder/volume/drivers/hgst.py:280
+#, python-format
+msgid "Unable to add Cinder host to apphosts for space %(space)s"
+msgstr ""
+
+#: cinder/volume/drivers/hgst.py:316
+#, python-format
+msgid "Error in space-create for %(space)s of size %(size)d GB"
+msgstr ""
+
+#: cinder/volume/drivers/hgst.py:419
+#, python-format
+msgid "hgst_storage server %(svr)s not of format <host>:<dev>"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:266 cinder/volume/drivers/lvm.py:275
+#: cinder/volume/drivers/hgst.py:428
+#, python-format
+msgid "Storage host %(svr)s not detected, verify name"
+msgstr ""
+
+#: cinder/volume/drivers/hgst.py:440
+msgid ""
+"Cannot run vgc-cluster command, please ensure software is installed and "
+"permissions are set properly."
+msgstr ""
+
+#: cinder/volume/drivers/hgst.py:452
+msgid "hgst_redundancy must be set to 0 (non-HA) or 1 (HA) in cinder.conf."
+msgstr ""
+
+#: cinder/volume/drivers/hgst.py:461
+#, python-format
+msgid ""
+"hgst_group %(grp)s and hgst_user %(usr)s must map to valid users/groups "
+"in cinder.conf"
+msgstr ""
+
+#: cinder/volume/drivers/hgst.py:471
+msgid "hgst_space_mode must be an octal/int in cinder.conf"
+msgstr ""
+
+#: cinder/volume/drivers/hgst.py:481
+#, python-format
+msgid "hgst_net %(net)s specified in cinder.conf not found in cluster"
+msgstr ""
+
+#: cinder/volume/drivers/hgst.py:489
+msgid "hgst_storage_servers must be defined in cinder.conf"
+msgstr ""
+
+#: cinder/volume/drivers/hgst.py:567
+#, python-format
+msgid "Error in space-extend for volume %(space)s with %(size)d additional GB"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:136
+#, python-format
+msgid "Volume device file path %s does not exist."
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:143
+#, python-format
+msgid "Size for volume: %s not found, cannot secure delete."
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:268 cinder/volume/drivers/lvm.py:277
 #, python-format
 msgid "Volume Group %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:282
+#: cinder/volume/drivers/lvm.py:304
 msgid "Thin provisioning not supported on this version of LVM."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:291
+#: cinder/volume/drivers/lvm.py:312
 #, python-format
 msgid "Failed to create thin pool, error message was: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:474
+#: cinder/volume/drivers/lvm.py:563
 #, python-format
 msgid "Failed to rename logical volume %(name)s, error message was: %(err_msg)s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:490 cinder/volume/drivers/rbd.py:951
-#: cinder/volume/drivers/emc/xtremio.py:389
-#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:721
+#: cinder/volume/drivers/lvm.py:579 cinder/volume/drivers/rbd.py:1024
+#: cinder/volume/drivers/emc/xtremio.py:460
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:892
+#: cinder/volume/drivers/hitachi/hnas_nfs.py:623
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:820
 msgid "Reference must contain source-name element."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:507 cinder/volume/drivers/rbd.py:975
+#: cinder/volume/drivers/lvm.py:596 cinder/volume/drivers/rbd.py:1048
 #, python-format
 msgid ""
 "Failed to manage existing volume %(name)s, because reported size %(size)s"
 " was not a floating-point number."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:577
+#: cinder/volume/drivers/lvm.py:666
 #, python-format
 msgid ""
 "Refusing to migrate volume ID: %(id)s. Please check your configuration "
 "because source and destination are the same Volume Group: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:122
+#: cinder/volume/drivers/nfs.py:126
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:127
+#: cinder/volume/drivers/nfs.py:131
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:132
+#: cinder/volume/drivers/nfs.py:136
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:140
+#: cinder/volume/drivers/nfs.py:143
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:155
+#: cinder/volume/drivers/nfs.py:158 cinder/volume/drivers/zfssa/zfssanfs.py:103
 #, python-format
 msgid "%s is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:63
+#: cinder/volume/drivers/nimble.py:73
 msgid "Nimble Cinder Driver exception"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:67
+#: cinder/volume/drivers/nimble.py:77
 msgid "Unexpected response from Nimble API"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:90
-#: cinder/volume/drivers/ibm/flashsystem.py:1122
+#: cinder/volume/drivers/nimble.py:105
+#: cinder/volume/drivers/ibm/flashsystem_common.py:939
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:285
 #, python-format
 msgid "%s is not set."
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:128
+#: cinder/volume/drivers/nimble.py:143
 msgid "No suitable discovery ip found"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:250
+#: cinder/volume/drivers/nimble.py:266
 msgid "SpaceInfo returned byarray is invalid"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:357
+#: cinder/volume/drivers/nimble.py:380
 #, python-format
 msgid "No initiator group found for initiator %s"
 msgstr ""
 
-#: cinder/volume/drivers/nimble.py:374
+#: cinder/volume/drivers/nimble.py:395
 #, python-format
 msgid "API %(name)s failed with error string %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/openvstorage.py:436
-#: cinder/volume/drivers/openvstorage.py:463
-msgid "Open vStorage libraries not found"
+#: cinder/volume/drivers/pure.py:97
+msgid ""
+"Missing 'purestorage' python module, ensure the library is installed and "
+"available."
 msgstr ""
 
-#: cinder/volume/drivers/openvstorage.py:473
+#: cinder/volume/drivers/pure.py:137
 #, python-format
-msgid "No vsr mountpoint found for Vpool %(vpool_name)sand hostname %(hostname)s"
+msgid "Unable to determine snapshot name in Purity for snapshot %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/openvstorage.py:505
-#, python-format
-msgid "No disk found for location %s"
+#: cinder/volume/drivers/pure.py:505
+msgid "manage_existing requires a 'name' key to identify an existing volume."
 msgstr ""
 
-#: cinder/volume/drivers/openvstorage.py:523
+#: cinder/volume/drivers/pure.py:524
 #, python-format
-msgid "No PMachine guid found for Hostname %s"
+msgid "Unable to find volume with name=%s"
 msgstr ""
 
-#: cinder/volume/drivers/openvstorage.py:538
+#: cinder/volume/drivers/pure.py:542
 #, python-format
-msgid "No disk found for snapshotid %s"
+msgid ""
+"%(driver)s manage_existing cannot manage a volume connected to hosts. "
+"Please disconnect this volume from existing hosts before importing"
 msgstr ""
 
-#: cinder/volume/drivers/pure.py:126
-msgid ""
-"Missing 'purestorage' python module, ensure the library is installed and "
-"available."
+#: cinder/volume/drivers/pure.py:661
+msgid "Unable to connect or find connection to host"
 msgstr ""
 
-#: cinder/volume/drivers/pure.py:312
-msgid "No reachable iSCSI-enabled ports on target array."
+#: cinder/volume/drivers/pure.py:753
+msgid "No iSCSI-enabled ports on target array."
 msgstr ""
 
-#: cinder/volume/drivers/pure.py:357
+#: cinder/volume/drivers/pure.py:804
 msgid ""
 "Unable to re-use a host that is not managed by Cinder with "
 "use_chap_auth=True,"
 msgstr ""
 
-#: cinder/volume/drivers/pure.py:365
+#: cinder/volume/drivers/pure.py:812
 msgid "Unable to re-use host with unknown CHAP credentials configured."
 msgstr ""
 
-#: cinder/volume/drivers/pure.py:397
-msgid "Unable to connect or find connection to host"
-msgstr ""
-
-#: cinder/volume/drivers/pure.py:528
-msgid ""
-"create_consistencygroup_from_src only supports a cgsnapshot source, other"
-" sources cannot be used."
-msgstr ""
-
-#: cinder/volume/drivers/pure.py:644
-msgid ""
-"PureISCSIDriver manage_existing requires a 'name' key to identify an "
-"existing volume."
-msgstr ""
-
-#: cinder/volume/drivers/pure.py:663
+#: cinder/volume/drivers/quobyte.py:105
 #, python-format
-msgid "Unable to find volume with name=%s"
+msgid ""
+"There's no Quobyte volume configured (%s). Example: quobyte://<DIR "
+"host>/<volume name>"
 msgstr ""
 
-#: cinder/volume/drivers/pure.py:681
-msgid ""
-"PureISCSIDriver manage_existing cannot manage a volume connected to "
-"hosts. Please disconnect the volume from existing hosts before importing."
+#: cinder/volume/drivers/quobyte.py:262 cinder/volume/drivers/smbfs.py:441
+#: cinder/volume/drivers/vzstorage.py:257
+msgid "Extend volume is only supported for this driver when no snapshots exist."
 msgstr ""
 
-#: cinder/volume/drivers/quobyte.py:429
+#: cinder/volume/drivers/quobyte.py:432
 #, python-format
 msgid "The mount %(mount_path)s is not a valid Quobyte USP volume. Error: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:77
+#: cinder/volume/drivers/rbd.py:80
 msgid "Volumes will be chunked into objects of this size (in megabytes)."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:80
+#: cinder/volume/drivers/rbd.py:83
 msgid ""
 "Timeout value (in seconds) used when connecting to ceph cluster. If value"
 " < 0, no timeout is set and default librados value is used."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:163
+#: cinder/volume/drivers/rbd.py:87
+msgid "Number of retries if connection to ceph cluster failed."
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:90
+msgid "Interval value (in seconds) between connection retries to ceph cluster."
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:172
 #, python-format
 msgid "Invalid argument - whence=%s not supported"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:167
+#: cinder/volume/drivers/rbd.py:176
 msgid "Invalid argument"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:187
+#: cinder/volume/drivers/rbd.py:196
 msgid "fileno() not supported by RBD()"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:281
+#: cinder/volume/drivers/rbd.py:293
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:318
+#: cinder/volume/drivers/rbd.py:340
 msgid "Error connecting to ceph cluster."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:407
+#: cinder/volume/drivers/rbd.py:438
 #, python-format
 msgid "clone depth exceeds limit of %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:659
+#: cinder/volume/drivers/rbd.py:707
 msgid ""
 "ImageBusy error raised while deleting rbd volume. This may have been "
 "caused by a connection from a client that has crashed and, if so, may be "
 "resolved by retrying the delete after 30 seconds has elapsed."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:766
+#: cinder/volume/drivers/rbd.py:826
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:770
+#: cinder/volume/drivers/rbd.py:831
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:773
+#: cinder/volume/drivers/rbd.py:834
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:912 cinder/volume/drivers/sheepdog.py:188
+#: cinder/volume/drivers/rbd.py:985 cinder/volume/drivers/sheepdog.py:376
 #, python-format
 msgid "Failed to Extend Volume %(volname)s"
 msgstr ""
 
-#: cinder/volume/drivers/remotefs.py:145
+#: cinder/volume/drivers/remotefs.py:125
+msgid "The decorated method must accept either a volume or a snapshot object"
+msgstr ""
+
+#: cinder/volume/drivers/remotefs.py:193
 #, python-format
 msgid ""
 "NAS config '%(name)s=%(value)s' invalid. Must be 'auto', 'true', or "
 "'false'"
 msgstr ""
 
-#: cinder/volume/drivers/remotefs.py:357 cinder/volume/drivers/smbfs.py:548
+#: cinder/volume/drivers/remotefs.py:422 cinder/volume/drivers/smbfs.py:506
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/remotefs.py:358
+#: cinder/volume/drivers/remotefs.py:423
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/remotefs.py:385
+#: cinder/volume/drivers/remotefs.py:450
 #, python-format
 msgid ""
 "Share %s ignored due to invalid format. Must be of form address:/export. "
 "Please check the nas_ip and nas_share_path settings."
 msgstr ""
 
-#: cinder/volume/drivers/remotefs.py:626
+#: cinder/volume/drivers/remotefs.py:678
 msgid "'active' must be present when writing snap_info."
 msgstr ""
 
-#: cinder/volume/drivers/remotefs.py:649
+#: cinder/volume/drivers/remotefs.py:701
 #, python-format
 msgid "File %(path)s has invalid backing file %(bfile)s, aborting."
 msgstr ""
 
-#: cinder/volume/drivers/remotefs.py:769
+#: cinder/volume/drivers/remotefs.py:826
 #, python-format
 msgid ""
 "Share at %(dir)s is not writable by the Cinder volume service. Snapshot "
 "operations will not be supported."
 msgstr ""
 
-#: cinder/volume/drivers/remotefs.py:827
+#: cinder/volume/drivers/remotefs.py:884
 msgid "Volume status must be 'available'."
 msgstr ""
 
-#: cinder/volume/drivers/remotefs.py:890
+#: cinder/volume/drivers/remotefs.py:947
 msgid "Volume status must be \"available\" or \"in-use\"."
 msgstr ""
 
-#: cinder/volume/drivers/remotefs.py:934
-#, python-format
-msgid "No backing file found for %s, allowing snapshot to be deleted."
-msgstr ""
-
-#: cinder/volume/drivers/remotefs.py:1007
+#: cinder/volume/drivers/remotefs.py:1051
 #, python-format
 msgid "No file found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/remotefs.py:1016
+#: cinder/volume/drivers/remotefs.py:1060
 #, python-format
 msgid "No snap found with %s as backing file."
 msgstr ""
 
-#: cinder/volume/drivers/remotefs.py:1045
-#, python-format
-msgid "Check condition failed: %s expected to be None."
-msgstr ""
-
-#: cinder/volume/drivers/remotefs.py:1060
+#: cinder/volume/drivers/remotefs.py:1081
 msgid "Snapshot status must be \"available\" to clone."
 msgstr ""
 
-#: cinder/volume/drivers/remotefs.py:1190
+#: cinder/volume/drivers/remotefs.py:1235
 #, python-format
 msgid "Volume status must be \"available\" or \"in-use\" for snapshot. (is %s)"
 msgstr ""
 
-#: cinder/volume/drivers/remotefs.py:1257
+#: cinder/volume/drivers/remotefs.py:1301
 msgid "Nova returned \"error\" status while creating snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/remotefs.py:1274
+#: cinder/volume/drivers/remotefs.py:1317
 #, python-format
 msgid "Timed out while waiting for Nova update for creation of snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/remotefs.py:1346
+#: cinder/volume/drivers/remotefs.py:1387
 #, python-format
 msgid "Unable to delete snapshot %(id)s, status: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/remotefs.py:1359
+#: cinder/volume/drivers/remotefs.py:1400
 #, python-format
 msgid "Timed out while waiting for Nova update for deletion of snapshot %(id)s."
 msgstr ""
@@ -4243,311 +4035,614 @@ msgstr ""
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:106
+#: cinder/volume/drivers/scality.py:105
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:137
+#: cinder/volume/drivers/scality.py:145
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:291
+#: cinder/volume/drivers/scality.py:301
 msgid "Backup is only supported for raw-formatted SOFS volumes."
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:296
+#: cinder/volume/drivers/scality.py:306
 msgid "Backup is only supported for SOFS volumes without backing file."
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:58
+#: cinder/volume/drivers/sheepdog.py:65
+#, python-format
+msgid "Sheepdog I/O Error, command was: \"%s\"."
+msgstr ""
+
+#: cinder/volume/drivers/sheepdog.py:72
+#, python-format
+msgid "An error occurred while reading volume \"%s\"."
+msgstr ""
+
+#: cinder/volume/drivers/sheepdog.py:88
+#, python-format
+msgid "An error occurred while writing to volume \"%s\"."
+msgstr ""
+
+#: cinder/volume/drivers/sheepdog.py:100
+#, python-format
+msgid "An error occured while seeking for volume \"%s\"."
+msgstr ""
+
+#: cinder/volume/drivers/sheepdog.py:114
+#, python-format
+msgid "Invalid argument - whence=%s not supported."
+msgstr ""
+
+#: cinder/volume/drivers/sheepdog.py:118
+msgid "Invalid argument - negative seek offset."
+msgstr ""
+
+#: cinder/volume/drivers/sheepdog.py:134
+msgid "fileno is not supported by SheepdogIOWrapper"
+msgstr ""
+
+#: cinder/volume/drivers/sheepdog.py:155
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:63
+#: cinder/volume/drivers/sheepdog.py:160
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/smbfs.py:135
+#: cinder/volume/drivers/sheepdog.py:231
+#, python-format
+msgid "Failed to create cloned volume %s."
+msgstr ""
+
+#: cinder/volume/drivers/sheepdog.py:406
+#, python-format
+msgid "Failed to create a temporary snapshot for volume %s."
+msgstr ""
+
+#: cinder/volume/drivers/smbfs.py:138
 msgid "SMBFS config file not set (smbfs_shares_config)."
 msgstr ""
 
-#: cinder/volume/drivers/smbfs.py:139
+#: cinder/volume/drivers/smbfs.py:142
 #, python-format
 msgid "SMBFS config file at %(config)s doesn't exist."
 msgstr ""
 
-#: cinder/volume/drivers/smbfs.py:144
+#: cinder/volume/drivers/smbfs.py:147
 #, python-format
 msgid "Invalid mount point base: %s"
 msgstr ""
 
-#: cinder/volume/drivers/smbfs.py:148
+#: cinder/volume/drivers/smbfs.py:151
 #, python-format
 msgid "SMBFS config 'smbfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/smbfs.py:157
+#: cinder/volume/drivers/smbfs.py:159
 #, python-format
 msgid "SMBFS config 'smbfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/smbfs.py:261
-msgid ""
-"This version of qemu-img does not support vhdx images. Please upgrade to "
-"1.7 or greater."
-msgstr ""
-
-#: cinder/volume/drivers/smbfs.py:281
+#: cinder/volume/drivers/smbfs.py:269
 #, python-format
 msgid "File already exists at %s."
 msgstr ""
 
-#: cinder/volume/drivers/smbfs.py:398
+#: cinder/volume/drivers/smbfs.py:380
 msgid "This driver does not support snapshotting in-use volumes."
 msgstr ""
 
-#: cinder/volume/drivers/smbfs.py:402
+#: cinder/volume/drivers/smbfs.py:384
 msgid "This driver does not support deleting in-use snapshots."
 msgstr ""
 
-#: cinder/volume/drivers/smbfs.py:414
+#: cinder/volume/drivers/smbfs.py:396
 #, python-format
 msgid "Snapshots are not supported for this volume format: %s"
 msgstr ""
 
-#: cinder/volume/drivers/smbfs.py:529
-msgid ""
-"Unsupported volume format: vhdx. qemu-img 1.7 or higher is required in "
-"order to properly support this format."
-msgstr ""
-
-#: cinder/volume/drivers/smbfs.py:549
+#: cinder/volume/drivers/smbfs.py:507
 #, python-format
 msgid " but size is now %d."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:95
+#: cinder/volume/drivers/solidfire.py:114
 #, python-format
 msgid "Retry count exceeded for command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:211
-#: cinder/volume/drivers/solidfire.py:284
-#: cinder/volume/drivers/solidfire.py:380
+#: cinder/volume/drivers/solidfire.py:276
+#: cinder/volume/drivers/solidfire.py:349
+#: cinder/volume/drivers/solidfire.py:447
+#: cinder/volume/drivers/solidfire.py:704
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:412
+#: cinder/volume/drivers/solidfire.py:417
+msgid "volumes/account exceeded on both primary and secondary SolidFire accounts"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:479
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:433
+#: cinder/volume/drivers/solidfire.py:501
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:486
+#: cinder/volume/drivers/solidfire.py:510
+#, python-format
+msgid "Failed snapshot create: %s"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:558
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:613
+#: cinder/volume/drivers/solidfire.py:597
+#, python-format
+msgid "Failed to get SolidFire Snapshot: %s"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:691
 #, python-format
 msgid "Failed to delete SolidFire Image-Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:620
+#: cinder/volume/drivers/solidfire.py:698
 msgid "Failed to create SolidFire Image-Volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:765
+#: cinder/volume/drivers/solidfire.py:719
+#, python-format
+msgid "Failed get active SolidFire volumes: %s"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:733
+#, python-format
+msgid "Failed get Deleted SolidFire volumes: %s"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:916
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/srb.py:342
+#: cinder/volume/drivers/solidfire.py:940
+#, python-format
+msgid "Failed to delete SolidFire Snapshot: %s"
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:1177
+msgid "Manage existing volume requires 'source-id'."
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:1233
+msgid "Manage existing get size requires 'id'."
+msgstr ""
+
+#: cinder/volume/drivers/solidfire.py:1252
+msgid "Failed to find account for volume."
+msgstr ""
+
+#: cinder/volume/drivers/srb.py:343
 msgid "No url configured"
 msgstr ""
 
-#: cinder/volume/drivers/srb.py:380
+#: cinder/volume/drivers/srb.py:381
 msgid "Could not setup urls properly"
 msgstr ""
 
-#: cinder/volume/drivers/srb.py:447
+#: cinder/volume/drivers/srb.py:448
 #, python-format
 msgid "Invalid size parameter '%s': Cannot be interpreted as an integer value."
 msgstr ""
 
-#: cinder/volume/drivers/srb.py:491
+#: cinder/volume/drivers/srb.py:494
 msgid "Could not create volume on any configured REST server."
 msgstr ""
 
-#: cinder/volume/drivers/srb.py:508
+#: cinder/volume/drivers/srb.py:511
 msgid "Could not extend volume on any configured REST server."
 msgstr ""
 
-#: cinder/volume/drivers/srb.py:525
+#: cinder/volume/drivers/srb.py:528
 msgid "Could not destroy volume on any configured REST server."
 msgstr ""
 
-#: cinder/volume/drivers/srb.py:555
+#: cinder/volume/drivers/srb.py:558
 #, python-format
 msgid "Internal error in srb driver: Trying to detach detached volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/srb.py:584
+#: cinder/volume/drivers/srb.py:588
 #, python-format
 msgid "Could not attach volume %(vol)s as %(dev)s on system."
 msgstr ""
 
-#: cinder/volume/drivers/srb.py:642
+#: cinder/volume/drivers/srb.py:645
 #, python-format
 msgid "Could not detach volume %(vol)s from device %(dev)s."
 msgstr ""
 
-#: cinder/volume/drivers/cloudbyte/cloudbyte.py:134
-msgid "API key is missing for CloudByte driver."
+#: cinder/volume/drivers/tintri.py:188
+#, python-format
+msgid "Failed to move volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/cloudbyte/cloudbyte.py:155
+#: cinder/volume/drivers/tintri.py:192
 #, python-format
-msgid "Error executing CloudByte API [%(cmd)s], Error: %(err)s."
+msgid "Volume %s not found."
 msgstr ""
 
-#: cinder/volume/drivers/cloudbyte/cloudbyte.py:162
+#: cinder/volume/drivers/tintri.py:463
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:542
 #, python-format
-msgid ""
-"Failed to execute CloudByte API [%(cmd)s]. Http status: %(status)s, "
+msgid "Converted to raw, but format is now %s"
+msgstr ""
+
+#: cinder/volume/drivers/tintri.py:493
+#: cinder/volume/drivers/hitachi/hnas_nfs.py:251
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:575
+msgid "Resizing image file failed."
+msgstr ""
+
+#: cinder/volume/drivers/tintri.py:547
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:672
+msgid "Image location not present."
+msgstr ""
+
+#: cinder/volume/drivers/tintri.py:579
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:714
+msgid "Container size smaller than required file size."
+msgstr ""
+
+#: cinder/volume/drivers/tintri.py:596 cinder/volume/drivers/tintri.py:612
+msgid "A volume ID or share was not specified."
+msgstr ""
+
+#: cinder/volume/drivers/tintri.py:636
+#, python-format
+msgid "Failed to manage volume %s."
+msgstr ""
+
+#: cinder/volume/drivers/tintri.py:660
+#, python-format
+msgid "Failed to get size of volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/tintri.py:688
+msgid "Volume reference must contain source-name element."
+msgstr ""
+
+#: cinder/volume/drivers/tintri.py:709
+msgid "Volume not found."
+msgstr ""
+
+#: cinder/volume/drivers/tintri.py:771
+#, python-format
+msgid "Failed to login for user %s."
+msgstr ""
+
+#: cinder/volume/drivers/tintri.py:805
+#, python-format
+msgid "Failed to create snapshot for volume %s."
+msgstr ""
+
+#: cinder/volume/drivers/tintri.py:817
+#, python-format
+msgid "Failed to get snapshot for volume %s."
+msgstr ""
+
+#: cinder/volume/drivers/tintri.py:840
+#, python-format
+msgid "Failed to clone volume from snapshot %s."
+msgstr ""
+
+#: cinder/volume/drivers/vzstorage.py:134
+#, python-format
+msgid "VzStorage config file at %(config)s doesn't exist."
+msgstr ""
+
+#: cinder/volume/drivers/vzstorage.py:140
+#, python-format
+msgid "Invalid mount point base: %s."
+msgstr ""
+
+#: cinder/volume/drivers/vzstorage.py:146
+#, python-format
+msgid ""
+"VzStorage config 'vzstorage_used_ratio' invalid. Must be > 0 and <= 1.0: "
+"%s."
+msgstr ""
+
+#: cinder/volume/drivers/vzstorage.py:162
+#, python-format
+msgid "%s is not installed."
+msgstr ""
+
+#: cinder/volume/drivers/vzstorage.py:173
+#, python-format
+msgid ""
+"Invalid Virtuozzo Storage share specification: %r. Must be: "
+"[MDS1[,MDS2],...:/]<CLUSTER NAME>[:PASSWORD]."
+msgstr ""
+
+#: cinder/volume/drivers/vzstorage.py:314
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping."
+msgstr ""
+
+#: cinder/volume/drivers/cloudbyte/cloudbyte.py:136
+msgid "API key is missing for CloudByte driver."
+msgstr ""
+
+#: cinder/volume/drivers/cloudbyte/cloudbyte.py:157
+#, python-format
+msgid "Error executing CloudByte API [%(cmd)s], Error: %(err)s."
+msgstr ""
+
+#: cinder/volume/drivers/cloudbyte/cloudbyte.py:164
+#, python-format
+msgid ""
+"Failed to execute CloudByte API [%(cmd)s]. Http status: %(status)s, "
 "Error: %(error)s."
 msgstr ""
 
-#: cinder/volume/drivers/cloudbyte/cloudbyte.py:257
+#: cinder/volume/drivers/cloudbyte/cloudbyte.py:245
+#, python-format
+msgid ""
+"TSM [%(tsm)s] was not found in CloudByte storage for account "
+"[%(account)s]."
+msgstr ""
+
+#: cinder/volume/drivers/cloudbyte/cloudbyte.py:265
 #, python-format
 msgid "Null response received while creating volume [%s] at CloudByte storage."
 msgstr ""
 
-#: cinder/volume/drivers/cloudbyte/cloudbyte.py:264
+#: cinder/volume/drivers/cloudbyte/cloudbyte.py:272
 #, python-format
 msgid "Jobid not found in CloudByte's create volume [%s] response."
 msgstr ""
 
-#: cinder/volume/drivers/cloudbyte/cloudbyte.py:284
+#: cinder/volume/drivers/cloudbyte/cloudbyte.py:292
 #, python-format
 msgid ""
 "Null response received while querying for create volume job [%s] at "
 "CloudByte storage."
 msgstr ""
 
-#: cinder/volume/drivers/cloudbyte/cloudbyte.py:335
+#: cinder/volume/drivers/cloudbyte/cloudbyte.py:343
 msgid "Null response received from CloudByte's list filesystem."
 msgstr ""
 
-#: cinder/volume/drivers/cloudbyte/cloudbyte.py:342
+#: cinder/volume/drivers/cloudbyte/cloudbyte.py:350
 msgid "No volumes found in CloudByte storage."
 msgstr ""
 
-#: cinder/volume/drivers/cloudbyte/cloudbyte.py:353
+#: cinder/volume/drivers/cloudbyte/cloudbyte.py:361
 #, python-format
 msgid "Volume [%s] not found in CloudByte storage."
 msgstr ""
 
-#: cinder/volume/drivers/cloudbyte/cloudbyte.py:406
+#: cinder/volume/drivers/cloudbyte/cloudbyte.py:422
 msgid "Null response received from CloudByte's list iscsi initiators."
 msgstr ""
 
-#: cinder/volume/drivers/cloudbyte/cloudbyte.py:413
+#: cinder/volume/drivers/cloudbyte/cloudbyte.py:429
 msgid "No iscsi initiators were found in CloudByte."
 msgstr ""
 
-#: cinder/volume/drivers/cloudbyte/cloudbyte.py:429
+#: cinder/volume/drivers/cloudbyte/cloudbyte.py:445
 msgid "Null response received from CloudByte's list volume iscsi service."
 msgstr ""
 
-#: cinder/volume/drivers/cloudbyte/cloudbyte.py:436
+#: cinder/volume/drivers/cloudbyte/cloudbyte.py:452
 msgid "No iscsi services found in CloudByte storage."
 msgstr ""
 
-#: cinder/volume/drivers/cloudbyte/cloudbyte.py:447
+#: cinder/volume/drivers/cloudbyte/cloudbyte.py:463
 #, python-format
 msgid "No iscsi service found for CloudByte volume [%s]."
 msgstr ""
 
-#: cinder/volume/drivers/cloudbyte/cloudbyte.py:500
+#: cinder/volume/drivers/cloudbyte/cloudbyte.py:520
 #, python-format
 msgid "Failed to get CloudByte account details for account [%s]."
 msgstr ""
 
-#: cinder/volume/drivers/cloudbyte/cloudbyte.py:512
+#: cinder/volume/drivers/cloudbyte/cloudbyte.py:532
 msgid "No response was received from CloudByte's list filesystem api call."
 msgstr ""
 
-#: cinder/volume/drivers/cloudbyte/cloudbyte.py:519
+#: cinder/volume/drivers/cloudbyte/cloudbyte.py:539
 msgid "No volume was found at CloudByte storage."
 msgstr ""
 
-#: cinder/volume/drivers/cloudbyte/cloudbyte.py:554
+#: cinder/volume/drivers/cloudbyte/cloudbyte.py:560
 msgid "No response was received from CloudByte storage list tsm API call."
 msgstr ""
 
-#: cinder/volume/drivers/cloudbyte/cloudbyte.py:757
+#: cinder/volume/drivers/cloudbyte/cloudbyte.py:594
+msgid "Null response received from CloudByte's list iscsi auth groups."
+msgstr ""
+
+#: cinder/volume/drivers/cloudbyte/cloudbyte.py:601
+msgid "No iscsi auth groups were found in CloudByte."
+msgstr ""
+
+#: cinder/volume/drivers/cloudbyte/cloudbyte.py:611
+#, python-format
+msgid "Auth group [%s] details not found in CloudByte storage."
+msgstr ""
+
+#: cinder/volume/drivers/cloudbyte/cloudbyte.py:628
+msgid ""
+"No response was received from CloudByte storage list iSCSI auth user API "
+"call."
+msgstr ""
+
+#: cinder/volume/drivers/cloudbyte/cloudbyte.py:635
+msgid "Auth user details not found in CloudByte storage."
+msgstr ""
+
+#: cinder/volume/drivers/cloudbyte/cloudbyte.py:642
+msgid "Invalid chap user details found in CloudByte storage."
+msgstr ""
+
+#: cinder/volume/drivers/cloudbyte/cloudbyte.py:859
 #, python-format
 msgid ""
 "Failed to create snapshot. CloudByte volume information not found for "
 "OpenStack volume [%s]."
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_api.py:220
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:370
 msgid "Failed to connect to Enterprise Manager"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_api.py:244
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:397
 msgid "Failed to find Storage Center"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_api.py:458
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:632
+#, python-format
+msgid "Storage Profile %s not found."
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:747
+#, python-format
+msgid "Multiple copies of volume %s found."
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:767
+#, python-format
+msgid "Error deleting volume %(ssn)s: %(volume)s: %(code)d %(reason)s"
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1377
+msgid "Unable to find iSCSI mappings."
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1833
+msgid "Multiple profiles found."
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:1883
+msgid "Error deleting replay profile."
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2109
+msgid "Dell API 2.1 or later required for Consistency Group support"
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2132
+msgid "Error retrieving volume size"
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2161
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2215
+msgid "Volume size must multiple of 1 GB."
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2167
+#, python-format
+msgid "Volume is attached to a server.  (%s)"
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2191
+#, python-format
+msgid "Unable to manage volume %s"
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2194
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2219
+#, python-format
+msgid "Volume not unique.  (%s)"
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2197
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2222
 #, python-format
-msgid "Error deleting volume %(ssn)s: %(sn)s: %(c)d %(r)s"
+msgid "Volume not found.  (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_common.py:114
+#: cinder/volume/drivers/dell/dell_storagecenter_api.py:2246
+#, python-format
+msgid "Unable to rename volume %(existing)s to %(newname)s"
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_common.py:148
 msgid "Unable to create volume"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_common.py:162
+#: cinder/volume/drivers/dell/dell_storagecenter_common.py:193
 #, python-format
 msgid "Failed to create snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_common.py:201
-#: cinder/volume/drivers/dell/dell_storagecenter_common.py:231
+#: cinder/volume/drivers/dell/dell_storagecenter_common.py:241
+#: cinder/volume/drivers/dell/dell_storagecenter_common.py:272
 #, python-format
 msgid "Failed to create volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_common.py:252
+#: cinder/volume/drivers/dell/dell_storagecenter_common.py:291
 #, python-format
 msgid "Failed to delete snapshot %s"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_common.py:283
+#: cinder/volume/drivers/dell/dell_storagecenter_common.py:320
 #, python-format
-msgid "unable to find volume %s"
+msgid "Unable to find volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_common.py:308
+#: cinder/volume/drivers/dell/dell_storagecenter_common.py:344
 #, python-format
 msgid "Unable to extend volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_fc.py:109
-msgid "unable to map volume"
+#: cinder/volume/drivers/dell/dell_storagecenter_common.py:432
+#, python-format
+msgid "Unable to create consistency group %s"
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_common.py:499
+#, python-format
+msgid "Unable to update consistency group %s"
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_common.py:532
+#, python-format
+msgid "Unable to snap Consistency Group %s"
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_common.py:556
+#, python-format
+msgid "Unable to delete Consistency Group snapshot %s"
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_common.py:605
+#: cinder/volume/drivers/dell/dell_storagecenter_common.py:622
+#, python-format
+msgid "Must specify source-name or source-id. (%s)"
+msgstr ""
+
+#: cinder/volume/drivers/dell/dell_storagecenter_fc.py:112
+msgid "Unable to map volume."
 msgstr ""
 
 #: cinder/volume/drivers/dell/dell_storagecenter_fc.py:139
-#: cinder/volume/drivers/dell/dell_storagecenter_iscsi.py:159
+#: cinder/volume/drivers/dell/dell_storagecenter_iscsi.py:169
 msgid "Terminate connection failed"
 msgstr ""
 
@@ -4555,90 +4650,142 @@ msgstr ""
 msgid "Terminate connection unable to connect to backend."
 msgstr ""
 
-#: cinder/volume/drivers/dell/dell_storagecenter_iscsi.py:128
+#: cinder/volume/drivers/dell/dell_storagecenter_iscsi.py:141
 msgid "Unable to map volume"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:242
+#: cinder/volume/drivers/dothill/dothill_common.py:103
+#, python-format
+msgid "Failed to connect to %(vendor_name)s Array %(host)s: %(err)s"
+msgstr ""
+
+#: cinder/volume/drivers/dothill/dothill_common.py:110
+#, python-format
+msgid "Failed to log on %s Array (invalid login?)."
+msgstr ""
+
+#: cinder/volume/drivers/dothill/dothill_common.py:161
+#, python-format
+msgid "%s configuration option is not set."
+msgstr ""
+
+#: cinder/volume/drivers/dothill/dothill_common.py:212
+msgid ""
+"Create volume from volume(clone) does not have support for virtual pool A"
+" and B."
+msgstr ""
+
+#: cinder/volume/drivers/dothill/dothill_common.py:241
+msgid ""
+"Create volume from snapshot does not have support for virtual pool A and "
+"B."
+msgstr ""
+
+#: cinder/volume/drivers/dothill/dothill_common.py:316
+#, python-format
+msgid "Unable to get stats for backend_name: %s"
+msgstr ""
+
+#: cinder/volume/drivers/dothill/dothill_common.py:326
+#, python-format
+msgid "Connector does not provide: %s"
+msgstr ""
+
+#: cinder/volume/drivers/dothill/dothill_iscsi.py:82
+#, python-format
+msgid "Invalid IP address format: '%s'"
+msgstr ""
+
+#: cinder/volume/drivers/dothill/dothill_iscsi.py:87
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:215
+msgid "At least one valid iSCSI IP address must be set."
+msgstr ""
+
+#: cinder/volume/drivers/dothill/dothill_iscsi.py:180
+msgid "CHAP secret should be 12-16 bytes."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:226
 #, python-format
 msgid "Cannot find Replication Service to create volume for snapshot %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:346
+#: cinder/volume/drivers/emc/emc_vmax_common.py:335
 #, python-format
 msgid ""
 "Cannot find Controller Configuration Service for storage system "
 "%(storage_system)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:504
+#: cinder/volume/drivers/emc/emc_vmax_common.py:436
+#, python-format
+msgid "Error Attaching volume %(vol)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:493
 #, python-format
 msgid "Cannot find Volume: %(volumename)s. Extend operation.  Exiting...."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:511
+#: cinder/volume/drivers/emc/emc_vmax_common.py:500
 #, python-format
 msgid ""
 "Your original size: %(originalVolumeSize)s GB is greater than: "
 "%(newSize)s GB. Only Extend is supported. Exiting..."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:546
+#: cinder/volume/drivers/emc/emc_vmax_common.py:535
 #, python-format
 msgid ""
 "The requested size : %(requestedSize)s is not the same as resulting size:"
 " %(resultSize)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:998
+#: cinder/volume/drivers/emc/emc_vmax_common.py:995
 #, python-format
 msgid ""
 "Failed to remove: %(volumename)s. from the default storage group for FAST"
 " policy %(fastPolicyName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:1259
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1256
 msgid "Cannot connect to ECOM server."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:1290
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1287
 #, python-format
 msgid "Pool %(poolNameInStr)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:1296
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1293
 #, python-format
 msgid "Storage system not found for pool %(poolNameInStr)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:1394
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1393
 #, python-format
 msgid "Error finding %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:1489
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1487
 #, python-format
 msgid "Unable to get target endpoints for hardwareId %(hardwareIdInstance)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:1593
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1581
 #, python-format
 msgid "Configuration file %(configurationFile)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:1638
-msgid ""
-"The array cannot be null. The pool must be configured either as a cinder "
-"extra spec for multi-backend or in the EMC configuration file for the "
-"default case."
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1642
+msgid "Unable to get corresponding record for pool."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:1656
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1658
+#, python-format
 msgid ""
-"Unable to get configuration information necessary to create a volume. "
-"Please check that there is a configuration file for each config group, if"
-" multi-backend is enabled. The should be in the following format "
-"/etc/cinder/cinder_emc_config_<CONFIG_GROUP>.xml."
+"Unable to get configuration information necessary to create a volume: "
+"%(errorMessage)s."
 msgstr ""
 
 #: cinder/volume/drivers/emc/emc_vmax_common.py:1680
@@ -4649,131 +4796,210 @@ msgstr ""
 msgid "Cannot get necessary pool or storage system information."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:1790
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1787
 #, python-format
 msgid ""
 "Error adding Volume: %(volumeName)s with instance path: "
 "%(volumeInstancePath)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:1802
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1798
 #, python-format
 msgid "Rolling back %(volumeName)s by deleting it."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:1982
+#: cinder/volume/drivers/emc/emc_vmax_common.py:1978
 #, python-format
 msgid "Clone feature is not licensed on %(storageSystem)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:2060
-#: cinder/volume/drivers/emc/emc_vmax_common.py:2756
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2058
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2757
 #, python-format
 msgid ""
 "Unable to create or get default storage group for FAST policy: "
 "%(fastPolicyName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:2224
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2222
 #, python-format
 msgid ""
 "Volume %(name)s not found on the array. Cannot determine if there are "
 "volumes mapped."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:2344
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2291
+#, python-format
+msgid "Cannot find Replication Service to delete snapshot %s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2341
 #, python-format
 msgid "Failed to create consistency group: %(cgName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:2386
-#: cinder/volume/drivers/emc/emc_vmax_common.py:2492
-#: cinder/volume/drivers/emc/emc_vmax_common.py:3743
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2383
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2488
+#: cinder/volume/drivers/emc/emc_vmax_common.py:3781
 #, python-format
 msgid "Cannot find CG group %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:2407
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2403
 #, python-format
 msgid "Failed to delete consistency group: %(cgName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:2561
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2558
 #, python-format
 msgid "Cannot find Replication service on system %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:2582
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2578
 #, python-format
 msgid "Failed to create snapshot for cg: %(cgName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:2631
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2626
 #, python-format
 msgid "Failed to delete snapshot for cg: %(cgId)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:2690
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2688
 #, python-format
 msgid ""
 "The striped meta count of %(memberCount)s is too small for volume: "
-"%(volumeName)s with size %(volumeSize)s."
+"%(volumeName)s, with size %(volumeSize)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:2724
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2725
 #, python-format
 msgid ""
 "Pool: %(poolName)s. is not associated to storage tier for fast policy "
 "%(fastPolicy)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:2786
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2787
 #, python-format
 msgid ""
 "Either SLO: %(slo)s or workload %(workload)s is invalid. Examine previous"
 " error statement for valid values."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:2884
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2863
 #, python-format
 msgid ""
 "Volume: %(volumeName)s is not a concatenated volume. You can only perform"
 " extend on concatenated volume. Exiting..."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:2919
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2898
 msgid "Error Creating unbound volume on an Extend operation."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:2931
+#: cinder/volume/drivers/emc/emc_vmax_common.py:2910
 #, python-format
 msgid ""
 "On an Extend Operation, error adding volume to composite volume: "
 "%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:3199
-msgid ""
-"The pool cannot be null. The pool must be configured either in the extra "
-"specs or in the EMC configuration file corresponding to the Volume Type."
-msgstr ""
-
-#: cinder/volume/drivers/emc/emc_vmax_common.py:3363
-#: cinder/volume/drivers/emc/emc_vmax_common.py:3430
+#: cinder/volume/drivers/emc/emc_vmax_common.py:3317
+#: cinder/volume/drivers/emc/emc_vmax_common.py:3382
 #, python-format
 msgid "Failed to delete volume %(volumeName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:3506
+#: cinder/volume/drivers/emc/emc_vmax_common.py:3458
 msgid "Error Creating unbound volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_common.py:3531
+#: cinder/volume/drivers/emc/emc_vmax_common.py:3488
 #, python-format
 msgid "Error appending volume %(volumename)s to target base volume."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_fast.py:322
+#: cinder/volume/drivers/emc/emc_vmax_common.py:3496
+#, python-format
+msgid "Exception appending meta volume to target volume %(volumename)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:3541
+#, python-format
+msgid ""
+"Exception during create element replica. Clone name: %(cloneName)s Source"
+" name: %(sourceName)s Extra specs: %(extraSpecs)s "
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:3872
+#, python-format
+msgid "Pool from volume['host'] %(host)s not found."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:3878
+#, python-format
+msgid "Pool from volume['host'] failed with: %(ex)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:3921
+#, python-format
+msgid ""
+"Manage volume is not supported if FAST is enable. FAST policy: "
+"%(fastPolicyName)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:3940
+#, python-format
+msgid ""
+"Unable to import volume %(deviceId)s to cinder. Volume is in masking view"
+" %(mv)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:3956
+#, python-format
+msgid ""
+"Unable to import volume %(deviceId)s to cinder. It is the source volume "
+"of replication session %(sync)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:3976
+#, python-format
+msgid ""
+"Unable to import volume %(deviceId)s to cinder. The external volume is "
+"not in the pool managed by current cinder host."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:4051
+#, python-format
+msgid "Cannot find Volume: %(id)s. unmanage operation.  Exiting..."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:4114
+#, python-format
+msgid "Failed to update consistency group: %(cgName)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:4168
+#, python-format
+msgid "No source snapshots provided to create consistency group %s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:4181
+#, python-format
+msgid "Cannot find replication service on system %s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:4228
+#, python-format
+msgid "Cannot find source CG instance. consistencygroup_id: %s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_common.py:4264
+#, python-format
+msgid "Failed to create CG %(cgName)s from snapshot %(cgSnapshot)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_fast.py:324
 #, python-format
 msgid ""
 "Error associating storage group : %(storageGroupName)s. To fast Policy: "
@@ -4828,105 +5054,118 @@ msgstr ""
 
 #: cinder/volume/drivers/emc/emc_vmax_https.py:336
 #, python-format
-msgid "Socket error:: %(arg)s."
+msgid "SSL error: %(arg)s."
 msgstr ""
 
 #: cinder/volume/drivers/emc/emc_vmax_https.py:340
 #, python-format
-msgid "SSL error: %(arg)s."
+msgid "Socket error: %(arg)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:199
+#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:208
 #, python-format
 msgid "Could not find iSCSI export  for volume %(volumeName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:209
+#: cinder/volume/drivers/emc/emc_vmax_iscsi.py:218
 #, python-format
 msgid "Cannot find device number for volume %(volumeName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:169
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:182
 #, python-format
 msgid ""
 "Failed to get, create or add volume %(volumeName)s to masking view "
 "%(maskingViewName)s. The error message received was %(errorMessage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:313
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:334
 #, python-format
 msgid ""
 "Cannot get or create a storage group: %(sgGroupName)s for volume "
 "%(volumeName)s "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:341
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:362
 #, python-format
 msgid ""
 "Cannot get storage group: %(sgGroupName)s from masking view "
 "%(maskingViewInstanceName)s. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:364
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:385
 #, python-format
 msgid "Cannot get port group: %(pgGroupName)s. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:391
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:413
 #, python-format
 msgid "Cannot get or create initiator group: %(igGroupName)s. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:420
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:444
 #, python-format
 msgid ""
 "Unable to verify initiator group: %(igGroupName)s in masking view "
 "%(maskingViewName)s. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:451
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:476
 #, python-format
 msgid "Cannot create masking view: %(maskingViewName)s. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:489
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:514
 #, python-format
 msgid "Volume: %(volumeName)s was not added to storage group %(sgGroupName)s. "
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:522
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:547
 #, python-format
 msgid "Cannot get the default storage group for FAST policy: %(fastPolicyName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:535
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:583
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:560
+#, python-format
+msgid "Failed to remove volume %(volumeName)s from default SG."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:608
 #, python-format
 msgid "Failed to remove volume %(volumeName)s from default SG: %(volumeName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:835
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:831
+#, python-format
+msgid "Failed to create hardware id(s) on %(storageSystemName)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:869
 msgid "FC is the protocol but wwpns are not supplied by Openstack."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:841
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:875
 #, python-format
 msgid "Error finding %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:988
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:1024
 #, python-format
 msgid ""
 "Error Create Masking View: %(groupName)s. Return code: %(rc)lu. Error: "
 "%(error)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:1094
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:1130
 #, python-format
 msgid "Cannot create or find an storage group with name %(sgGroupName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:1255
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:1240
+msgid "V3 rollback"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:1299
 #, python-format
 msgid ""
 "Rollback for Volume: %(volumeName)s has failed. Please contact your "
@@ -4934,7 +5173,7 @@ msgid ""
 "storage group for fast policy %(fastPolicyName)s failed."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:1411
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:1467
 #: cinder/volume/drivers/emc/emc_vmax_provision.py:168
 #: cinder/volume/drivers/emc/emc_vmax_provision.py:209
 #, python-format
@@ -4943,36 +5182,36 @@ msgid ""
 "%(error)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:1434
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:1492
 #, python-format
 msgid ""
 "Error adding initiator to group : %(groupName)s. Return code: %(rc)lu.  "
 "Error: %(error)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:1492
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:1552
 #, python-format
 msgid ""
 "Error Modifying masking view : %(groupName)s. Return code: %(rc)lu.  "
 "Error: %(error)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:1908
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:1972
 #, python-format
 msgid "Masking view %(maskingViewName)s was not deleted successfully"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:1989
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:2053
 #, python-format
 msgid "Storage group %(sgGroupName) does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:2210
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:2274
 #, python-format
 msgid "Storage group %(storageGroupName)s was not deleted successfully"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_masking.py:2241
+#: cinder/volume/drivers/emc/emc_vmax_masking.py:2308
 #, python-format
 msgid ""
 "Error Deleting Group: %(storageGroupName)s. Return code: %(rc)lu.  Error:"
@@ -4980,7 +5219,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/emc/emc_vmax_provision.py:74
-#: cinder/volume/drivers/emc/emc_vmax_provision_v3.py:73
+#: cinder/volume/drivers/emc/emc_vmax_provision_v3.py:75
 #, python-format
 msgid ""
 "Error Delete Volume: %(volumeName)s. Return code: %(rc)lu.  Error: "
@@ -4988,7 +5227,7 @@ msgid ""
 msgstr ""
 
 #: cinder/volume/drivers/emc/emc_vmax_provision.py:124
-#: cinder/volume/drivers/emc/emc_vmax_provision_v3.py:126
+#: cinder/volume/drivers/emc/emc_vmax_provision_v3.py:128
 #, python-format
 msgid ""
 "Error Create Volume: %(volumeName)s. Return code: %(rc)lu.  Error: "
@@ -5036,101 +5275,101 @@ msgid ""
 "Error: %(error)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_provision.py:618
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:617
 msgid "Failed to terminate migrate session."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_provision.py:630
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:628
 msgid "Failed to migrate volume for the second time."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_provision.py:638
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:635
 msgid "Failed to migrate volume for the first time."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_provision.py:665
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:662
 #, python-format
 msgid ""
 "Error Terminating migrate session. Return code: %(rc)lu.  Error: "
 "%(error)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_provision.py:718
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:715
 #, python-format
 msgid ""
 "Error creating cloned volume using Volume: %(cloneName)s, Source Volume: "
 "%(sourceName)s. Return code: %(rc)lu. Error: %(error)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_provision.py:769
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:766
 #, python-format
 msgid ""
 "Error Create Cloned Volume: Volume: %(cloneName)s  Source "
 "Volume:%(sourceName)s.  Return code: %(rc)lu. Error: %(error)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_provision.py:825
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:822
 #, python-format
 msgid ""
 "Error break clone relationship: Sync Name: %(syncName)s Return code: "
 "%(rc)lu.  Error: %(error)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_provision.py:860
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:857
 msgid "Error finding Target WWNs."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_provision.py:894
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:891
 #, python-format
 msgid ""
 "Failed to create consistency group: %(consistencyGroupName)s  Return "
 "code: %(rc)lu.  Error: %(error)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_provision.py:939
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:936
 #, python-format
 msgid ""
 "Failed to delete consistency group: %(consistencyGroupName)s Return code:"
 " %(rc)lu. Error: %(error)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_provision.py:985
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:988
 #, python-format
 msgid ""
-"Failed to add volume %(volumeName)s: to consistency group %(cgName)s "
-"Return code: %(rc)lu.  Error: %(error)s."
+"Failed to add volume %(volumeName)s to consistency group %(cgName)s. "
+"Return code: %(rc)lu. Error: %(error)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_provision.py:1032
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:1040
 #, python-format
 msgid ""
-"Failed to remove volume %(volumeName)s: to consistency group %(cgName)s "
-"Return code: %(rc)lu.  Error: %(error)s."
+"Failed to remove volume %(volumeName)s from consistency group %(cgName)s."
+" Return code: %(rc)lu. Error: %(error)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_provision.py:1089
-#: cinder/volume/drivers/emc/emc_vmax_provision_v3.py:571
+#: cinder/volume/drivers/emc/emc_vmax_provision.py:1097
+#: cinder/volume/drivers/emc/emc_vmax_provision_v3.py:566
 #, python-format
 msgid ""
 "Error CreateGroupReplica: source: %(source)s target: %(target)s. Return "
 "code: %(rc)lu. Error: %(error)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_provision_v3.py:229
+#: cinder/volume/drivers/emc/emc_vmax_provision_v3.py:231
 #, python-format
 msgid ""
 "Error Create Cloned Volume: %(cloneName)s Return code: %(rc)lu. Error: "
 "%(error)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_provision_v3.py:386
+#: cinder/volume/drivers/emc/emc_vmax_provision_v3.py:388
 #, python-format
 msgid ""
 "Cannot get supported size range for %(sps)s Return code: %(rc)lu. Error: "
 "%(error)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_provision_v3.py:514
+#: cinder/volume/drivers/emc/emc_vmax_provision_v3.py:509
 #, python-format
 msgid ""
 "Error modify replica synchronization: %(sv)s operation: %(operation)s. "
@@ -5147,27 +5386,27 @@ msgstr ""
 msgid "Controller Configuration Service not found on %(storageSystemName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_utils.py:150
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:151
 #, python-format
 msgid "Element Composition Service not found on %(storageSystemName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_utils.py:179
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:180
 #, python-format
 msgid "Storage Relocation Service not found on %(storageSystemName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_utils.py:207
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:208
 #, python-format
 msgid "Storage HardwareId mgmt Service not found on %(storageSystemName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_utils.py:234
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:235
 #, python-format
 msgid "Replication Service not found on %(storageSystemName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_utils.py:263
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:264
 #, python-format
 msgid "Tier Policy Service not found for %(storageSystemName)s."
 msgstr ""
@@ -5176,236 +5415,425 @@ msgstr ""
 msgid "Issue encountered waiting for job."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_utils.py:420
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:421
 msgid "Issue encountered waiting for synchronization."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_utils.py:714
-msgid "No Port Group elements found in config file."
-msgstr ""
-
-#: cinder/volume/drivers/emc/emc_vmax_utils.py:1650
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:1474
 #, python-format
 msgid "StorageSystem %(array)s is not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_utils.py:1834
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:1658
 #, python-format
 msgid "Cannot verify the existence of object:%(instanceName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vmax_utils.py:1861
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:1685
 #, python-format
 msgid "Replication Service Capability not found on %(storageSystemName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:273
-#, python-format
-msgid "naviseccli_path: Could not find NAVISECCLI tool %(path)s."
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:1799
+msgid ""
+"EcomServerIp, EcomServerPort, EcomUserName, EcomPassword must have valid "
+"values."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:287
-msgid "san_ip: Mandatory field configuration. san_ip is not set."
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:2052
+msgid "No PortGroup elements found in config file."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:2075
+msgid ""
+"Multiple SerialNumbers found, when only one was expected for this "
+"operation. Please change your EMC config file."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:301
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:2100
 #, python-format
-msgid "Invalid VNX authentication type: %s"
+msgid "SerialNumber must be in the file %(fileName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:496
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:567
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:2113
 #, python-format
-msgid "CommandLineHelper._wait_for_condition: %s timeout"
+msgid "PoolName must be in the file %(fileName)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:735
-msgid "Failed to create snapshot as no LUN ID is specified"
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:2150
+#, python-format
+msgid "Volume %(deviceID)s not found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:892
-msgid "Querying migrating status error."
+#: cinder/volume/drivers/emc/emc_vmax_utils.py:2219
+msgid "Source volume device ID is required."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1734
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:352
 #, python-format
-msgid "The extra_spec: %s is invalid."
+msgid "naviseccli_path: Could not find NAVISECCLI tool %(path)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1757
-msgid "deduplicated and auto tiering can't be both enabled."
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:366
+msgid "san_ip: Mandatory field configuration. san_ip is not set."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1761
-msgid "Compression Enabler is not installed. Can not create compressed volume."
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:380
+#, python-format
+msgid "Invalid VNX authentication type: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1767
-msgid "Deduplication Enabler is not installed. Can not create deduplicated volume"
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:513
+#, python-format
+msgid "Volume %(lun_name)s was created in VNX, but in %(lun_state)s state."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:601
+#, python-format
+msgid "CommandLineHelper._wait_for_a_condition: %s timeout"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:833
+msgid "Failed to create snapshot as no LUN ID is specified"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1018
+#, python-format
+msgid "Migration of LUN %s has been stopped or faulted."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1850
+#, python-format
+msgid ""
+"All the specified storage pools to be managed do not exist. Please check "
+"your configuration. Non-existent pools: %s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1899
+#, python-format
+msgid "Invalid %(protocol)s ports %(port)s specified for io_port_list."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:1977
+msgid "Volume with copytype:snap=True can not be put in consistency group."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2037
+#, python-format
+msgid "The extra_spec: %s is invalid."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2076
+msgid "deduplicated and auto tiering can't be both enabled."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2080
+msgid "Compression Enabler is not installed. Can not create compressed volume."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2086
+msgid "Deduplication Enabler is not installed. Can not create deduplicated volume"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1773
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2092
 msgid "ThinProvisioning Enabler is not installed. Can not create thin volume"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:1778
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2097
 msgid "FAST VP Enabler is not installed. Can't set tiering policy for the volume"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2197
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2457
+#, python-format
+msgid "Failed to create snapshot of %s because it is a snapshot mount point."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2550
+#, python-format
+msgid "Failed to clone %s because it is a snapshot mount point."
+msgstr ""
+
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2662
 #, python-format
 msgid ""
 "Failed to create consistency group %s because VNX consistency group "
 "cannot accept compressed LUNs as members."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2234
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2668
 #, python-format
-msgid "Delete consistency group %s failed."
+msgid ""
+"Failed to create consistency group %s because VNX consistency group "
+"cannot enable copytype:snap=True on its members."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2397
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2858
 #, python-format
 msgid "Host %s has no iSCSI initiator"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2408
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:2869
 #, python-format
 msgid "Host %s has no FC initiators"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2629
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:3156
 #, python-format
 msgid ""
 "Reach limitation set by configuration option max_luns_per_storage_group. "
 "Operation to add %(vol)s into Storage Group %(sg)s is rejected."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2645
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:3172
 #, python-format
 msgid "Failed to add %(vol)s into %(sg)s after %(retries)s tries."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2835
-msgid "Reference must contain lun_id element."
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:3338
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:3369
+msgid "Reference must contain source-id or source-name key."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2845
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:3343
 #, python-format
-msgid "Find no lun with the specified id %s."
+msgid ""
+"The imported lun %(lun_id)s is in pool %(lun_pool)s which is not managed "
+"by the host %(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2851
-#, python-format
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:3427
+#: cinder/volume/drivers/emc/xtremio.py:589
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:416
 msgid ""
-"The input lun %(lun_id)s is in pool %(poolname)s which is not managed by "
-"the host %(host)s."
+"create_consistencygroup_from_src only supports a cgsnapshot source, other"
+" sources cannot be used."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_vnx_cli.py:2992
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:3542
 #, python-format
 msgid "Failed to find storage pool for source volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/xtremio.py:116
-msgid "Volume by this name already exists"
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:3549
+#, python-format
+msgid ""
+"The source volume %s is not in the pool which is managed by the current "
+"host."
 msgstr ""
 
-#: cinder/volume/drivers/emc/xtremio.py:124
-#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:251
-#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:323
-#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:127
-#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:248
-#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:379
-#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:451
-#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:220
-#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:374
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:3698
 #, python-format
-msgid "Exception: %s"
+msgid "Migrate volume failed between source vol %(src)s and dest vol %(dst)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/xtremio.py:128
+#: cinder/volume/drivers/emc/emc_vnx_cli.py:3804
 #, python-format
-msgid "bad response from XMS got http code %(code)d, %(msg)s"
+msgid "Migrate volume %(src)s failed."
 msgstr ""
 
-#: cinder/volume/drivers/emc/xtremio.py:138
-msgid "can't handle both name and index in req"
+#: cinder/volume/drivers/emc/scaleio.py:158
+msgid "Cannot specify both protection domain name and protection domain id."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:163
+msgid "REST server IP must by specified."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:167
+msgid "REST server username must by specified."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:171
+msgid "REST server password must by specified."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:179
+msgid "Path to REST server's certificate must be specified."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:183
+msgid "Cannot specify both storage pool name and storage pool id."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:188
+msgid "Must specify storage pool name or id."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:278
+msgid "Must specify protection domain name or protection domain id."
 msgstr ""
 
-#: cinder/volume/drivers/emc/xtremio.py:184
+#: cinder/volume/drivers/emc/scaleio.py:301
+#: cinder/volume/drivers/emc/scaleio.py:776
 #, python-format
-msgid "can't find lunmap, ig:%(ig)s vol:%(vol)s"
+msgid "Domain with name %s wasn't found."
 msgstr ""
 
-#: cinder/volume/drivers/emc/xtremio.py:206
+#: cinder/volume/drivers/emc/scaleio.py:306
 #, python-format
-msgid "iscsi portal, %s, not found"
+msgid "Error getting domain id from name %(name)s: %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/xtremio.py:282
-#: cinder/volume/drivers/emc/xtremio.py:496
-msgid "XtremIO not initialized correctly, no clusters found"
+#: cinder/volume/drivers/emc/scaleio.py:333
+#, python-format
+msgid "Pool with name %(pool_name)s wasn't found in domain %(domain_id)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/xtremio.py:287
+#: cinder/volume/drivers/emc/scaleio.py:340
 #, python-format
-msgid "Invalid XtremIO version %(cur)s, version %(min)s or up is required"
+msgid "Error getting pool id from name %(pool_name)s: %(err_msg)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/xtremio.py:424
-msgid "can't find the volume to extend"
+#: cinder/volume/drivers/emc/scaleio.py:379
+#, python-format
+msgid "Error creating volume: %s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/xtremio.py:516
-#: cinder/volume/drivers/emc/xtremio.py:633
+#: cinder/volume/drivers/emc/scaleio.py:391
 #, python-format
-msgid "Failed to create IG, %s"
+msgid "Cannot create volume of size %s: not multiple of 8GB."
 msgstr ""
 
-#: cinder/volume/drivers/emc/xtremio.py:612
-msgid "Failed to get targets"
+#: cinder/volume/drivers/emc/scaleio.py:423
+#, python-format
+msgid "Failed creating snapshot for volume %(volname)s: %(response)s."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:181
+#: cinder/volume/drivers/emc/scaleio.py:504
 #, python-format
-msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
+msgid "Volume with name %s wasn't found."
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:95 cinder/volume/drivers/hds/nfs.py:86
+#: cinder/volume/drivers/emc/scaleio.py:508
 #, python-format
-msgid "Can't open config file: %s"
+msgid "Error getting volume id from name %(volname)s: %(err)s."
 msgstr ""
 
-#: cinder/volume/drivers/hds/iscsi.py:101 cinder/volume/drivers/hds/nfs.py:92
+#: cinder/volume/drivers/emc/scaleio.py:559
 #, python-format
-msgid "Error parsing config file: %s"
+msgid "Error extending volume %(vol)s: %(err)s."
 msgstr ""
 
-#: cinder/volume/drivers/hds/nfs.py:243
-#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:496
-msgid "Resizing image file failed."
+#: cinder/volume/drivers/emc/scaleio.py:609
+#, python-format
+msgid "Error getting volume id from name %(vol)s: %(err)s."
 msgstr ""
 
-#: cinder/volume/drivers/hds/nfs.py:264
+#: cinder/volume/drivers/emc/scaleio.py:676
 #, python-format
-msgid ""
-"Cannot create volume of size %(vol_size)s from snapshot of size "
-"%(snap_size)s"
+msgid "Error deleting volume %s: volume not found."
 msgstr ""
 
-#: cinder/volume/drivers/hds/nfs.py:398
+#: cinder/volume/drivers/emc/scaleio.py:681
 #, python-format
-msgid ""
-"Cannot create clone of size %(vol_size)s from volume of size "
-"%(src_vol_size)s"
+msgid "Error deleting volume %(vol)s: %(err)s."
 msgstr ""
 
-#: cinder/volume/drivers/hds/nfs.py:453
+#: cinder/volume/drivers/emc/scaleio.py:781
 #, python-format
-msgid ""
-"nfs_info: %(key)s: %(path)s, HDP:                         %(fslabel)s "
-"FSID: %(hdp)s"
+msgid "Error getting domain id from name %(name)s: %(err)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:807
+#, python-format
+msgid "Pool with name %(pool)s wasn't found in domain %(domain)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:814
+#, python-format
+msgid "Error getting pool id from name %(pool)s: %(err)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:913
+#, python-format
+msgid "scaleIO volume %s not found at expected path."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:973
+#, python-format
+msgid "Client with ip %s wasn't found."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:977
+#, python-format
+msgid "Error getting sdc id from ip %(ip)s: %(id)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:999
+#: cinder/volume/drivers/emc/scaleio.py:1058
+#, python-format
+msgid "Error querying sdc guid: %s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:1033
+#, python-format
+msgid "Error mapping volume %(vol)s: %(err)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/scaleio.py:1092
+#, python-format
+msgid "Error unmapping volume %(vol)s: %(err)s."
+msgstr ""
+
+#: cinder/volume/drivers/emc/xtremio.py:96
+msgid "can't handle both name and index in req"
+msgstr ""
+
+#: cinder/volume/drivers/emc/xtremio.py:123
+#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:251
+#: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:323
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:127
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:248
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:379
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:220
+#, python-format
+msgid "Exception: %s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/xtremio.py:147
+msgid "Volume by this name already exists"
+msgstr ""
+
+#: cinder/volume/drivers/emc/xtremio.py:157
+#, python-format
+msgid "Bad response from XMS, %s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/xtremio.py:202
+#, python-format
+msgid "can't find lun-map, ig:%(ig)s vol:%(vol)s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/xtremio.py:226
+#, python-format
+msgid "iscsi portal, %s, not found"
+msgstr ""
+
+#: cinder/volume/drivers/emc/xtremio.py:347
+#: cinder/volume/drivers/emc/xtremio.py:718
+msgid "XtremIO not initialized correctly, no clusters found"
+msgstr ""
+
+#: cinder/volume/drivers/emc/xtremio.py:352
+#, python-format
+msgid "Invalid XtremIO version %(cur)s, version %(min)s or up is required"
+msgstr ""
+
+#: cinder/volume/drivers/emc/xtremio.py:495
+msgid "can't find the volume to extend"
+msgstr ""
+
+#: cinder/volume/drivers/emc/xtremio.py:668
+#, python-format
+msgid "Failed to create IG, %s"
+msgstr ""
+
+#: cinder/volume/drivers/emc/xtremio.py:790
+msgid "XtremIO not configured correctly, no iscsi portals found"
+msgstr ""
+
+#: cinder/volume/drivers/emc/xtremio.py:839
+msgid "Failed to get targets"
 msgstr ""
 
 #: cinder/volume/drivers/hitachi/hbsd_basiclib.py:58
@@ -5730,1057 +6158,1913 @@ msgid ""
 "%(volume_type)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:94
-#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:37
-#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:216
-#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:255
+#: cinder/volume/drivers/hitachi/hnas_backend.py:69
+#: cinder/volume/drivers/hitachi/hnas_backend.py:112
+msgid "Failed to establish SSC connection."
+msgstr ""
+
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:99
+#: cinder/volume/drivers/hitachi/hnas_nfs.py:90
 #, python-format
-msgid ""
-"CLI Exception output:\n"
-" command: %(cmd)s\n"
-" stdout: %(out)s\n"
-" stderr: %(err)s"
+msgid "Can't open config file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:115
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:105
+#: cinder/volume/drivers/hitachi/hnas_nfs.py:96
 #, python-format
-msgid ""
-"%(fun)s: Failed with unexpected CLI output.\n"
-" Command: %(cmd)s\n"
-" stdout: %(out)s\n"
-" stderr: %(err)s"
+msgid "Error parsing config file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:138
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:675
 #, python-format
-msgid ""
-"Illegal value '%(prot)s' specified for flashsystem_connection_protocol: "
-"valid value(s) are %(enabled)s."
+msgid "Error attaching volume %s. Target limit might be reached!"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:173
-msgid "_create_host: Can not clean host name. Host name is not unicode or string."
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:851
+msgid ""
+"Failed to manage existing volume because the pool of the volume type "
+"chosen does not match the file system passed in the volume reference."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:258
-#, python-format
-msgid "_create_and_copy_vdisk_data: Failed to get attributes for vdisk %s."
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:860
+#: cinder/volume/drivers/hitachi/hnas_nfs.py:730
+msgid ""
+"Failed to manage existing volume because the pool of the volume type "
+"chosen does not match the pool of the host."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:297
-msgid "_create_host: No connector ports."
+#: cinder/volume/drivers/hitachi/hnas_iscsi.py:921
+#: cinder/volume/drivers/hitachi/hnas_nfs.py:660
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:857
+msgid "Volume not found on configured storage backend."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:340
+#: cinder/volume/drivers/hitachi/hnas_nfs.py:272
 #, python-format
 msgid ""
-"_create_vdisk %(name)s - did not find success message in CLI output.\n"
-" stdout: %(out)s\n"
-" stderr: %(err)s"
+"Cannot create volume of size %(vol_size)s from snapshot of size "
+"%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:458
+#: cinder/volume/drivers/hitachi/hnas_nfs.py:405
 #, python-format
 msgid ""
-"_get_hdr_dic: attribute headers and values do not match.\n"
-" Headers: %(header)s\n"
-" Values: %(row)s."
+"Cannot create clone of size %(vol_size)s from volume of size "
+"%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:599
+#: cinder/volume/drivers/hitachi/hnas_nfs.py:698
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:897
 #, python-format
 msgid ""
-"_get_vdisk_map_properties: No node found in I/O group %(gid)s for volume "
-"%(vol)s."
+"Failed to manage existing volume %(name)s, because rename operation "
+"failed: Error msg: %(msg)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:619
+#: cinder/volume/drivers/hitachi/hnas_nfs.py:721
 msgid ""
-"_get_vdisk_map_properties: Could not get FC connection information for "
-"the host-volume connection. Is the host configured properly for FC "
-"connections?"
+"Failed to manage existing volume because the pool of the volume type "
+"chosen does not match the NFS share passed in the volume reference."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:683
+#: cinder/volume/drivers/hitachi/hnas_nfs.py:758
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:933
 #, python-format
-msgid "Did not find expected column in %(fun)s: %(hdr)s."
+msgid ""
+"Failed to manage existing volume %(name)s, because of error in getting "
+"volume size."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:782
-msgid "_create_host failed to return the host name."
+#: cinder/volume/drivers/huawei/huawei_driver.py:54
+msgid "_instantiate_driver: configuration not found."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:793
-msgid ""
-"flashsystem_multihostmap_enabled is set to False, not allow multi host "
-"mapping. CMMVC6071E The VDisk-to-host mapping was not created because the"
-" VDisk is already mapped to a host."
+#: cinder/volume/drivers/huawei/huawei_driver.py:85
+#, python-format
+msgid "Error in getting pool information for the pool: %s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:894
-msgid "_get_host_from_connector failed to return the host name for connector."
+#: cinder/volume/drivers/huawei/huawei_driver.py:123
+#, python-format
+msgid "Create volume error. Because %s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:961
-msgid "_update_volume_stats: Could not get storage pool data."
+#: cinder/volume/drivers/huawei/huawei_driver.py:186
+msgid "Lun migration error."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:1026
-msgid "do_setup: Could not get system name."
+#: cinder/volume/drivers/huawei/huawei_driver.py:190
+msgid "Cannot find migration task."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:1036
-msgid "do_setup: open_access_enabled is not off."
+#: cinder/volume/drivers/huawei/huawei_driver.py:403
+#, python-format
+msgid "create_volume_from_snapshot: Snapshot %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:1046
-msgid "do_setup: Array does not exist or is offline."
+#: cinder/volume/drivers/huawei/huawei_driver.py:490
+#: cinder/volume/drivers/huawei/rest_client.py:224
+#, python-format
+msgid "Can't find lun info on the array, lun name is: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:1113
-msgid "check_for_setup_error: Unable to determine system name."
+#: cinder/volume/drivers/huawei/huawei_driver.py:893
+#, python-format
+msgid "Can't find cache name on the array, cache name is: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:1116
-msgid "check_for_setup_error: Unable to determine system id."
+#: cinder/volume/drivers/huawei/huawei_driver.py:905
+#, python-format
+msgid "Can't find partition name on the array, partition name is: %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:1128
+#: cinder/volume/drivers/huawei/huawei_driver.py:1050
+#, python-format
 msgid ""
-"check_for_setup_error: Password or SSH private key is required for "
-"authentication: set either san_password or san_private_key option."
+"An error occurred during the LUNcopy operation. LUNcopy name: "
+"%(luncopyname)s. LUNcopy status: %(luncopystatus)s. LUNcopy state: "
+"%(luncopystate)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:1204
+#: cinder/volume/drivers/huawei/huawei_utils.py:224
 #, python-format
-msgid "initialize_connection: vdisk %s is not defined."
+msgid "Qos config is wrong. %(key)s must be set greater than 0."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:231
+msgid "Illegal value specified for IOTYPE: set to either 0, 1, or 2."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:1274
+#: cinder/volume/drivers/huawei/huawei_utils.py:281
+#: cinder/volume/drivers/huawei/huawei_utils.py:337
 #, python-format
 msgid ""
-"create_snapshot: Volume status must be \"available\" or \"in-use\" for "
-"snapshot. The invalid status is %s."
+"LUNType config is wrong. LUNType must be 'Thin' or 'Thick'. LUNType: "
+"%(fetchtype)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:1311
+#: cinder/volume/drivers/huawei/huawei_utils.py:313
+#, python-format
 msgid ""
-"create_volume_from_snapshot: Volume size is different from snapshot based"
-" volume."
+"PrefetchType config is wrong. PrefetchType must be in 0,1,2,3. "
+"PrefetchType is: %(fetchtype)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:1318
+#: cinder/volume/drivers/huawei/huawei_utils.py:427
 #, python-format
+msgid "wait_for_condition: %s timed out."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/huawei_utils.py:494
 msgid ""
-"create_volume_from_snapshot: Snapshot status must be \"available\" for "
-"creating volume. The invalid status is: %s."
+"check_conf_file: Config file invalid. RestURL, UserName and UserPassword "
+"must be set."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/flashsystem.py:1339
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:633
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:756
-msgid "create_cloned_volume: Source and destination size differ."
+#: cinder/volume/drivers/huawei/huawei_utils.py:501
+msgid "check_conf_file: Config file invalid. StoragePool must be set."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/gpfs.py:139
-#, python-format
-msgid "GPFS is not running, state: %s."
+#: cinder/volume/drivers/huawei/huawei_utils.py:526
+msgid "Get protocol from huawei conf file error."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/gpfs.py:187
+#: cinder/volume/drivers/huawei/rest_client.py:105
 #, python-format
-msgid "Failed to find fileset for path %(path)s, command output: %(cmdout)s."
+msgid "Login error, reason is: %s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/gpfs.py:209
-#, python-format
-msgid "Invalid storage pool %s requested.  Retype failed."
+#: cinder/volume/drivers/huawei/rest_client.py:115
+msgid "Login error: Can't connect to server."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/gpfs.py:324
+#: cinder/volume/drivers/huawei/rest_client.py:122
 #, python-format
-msgid "Could not find GPFS cluster id: %s."
+msgid ""
+"%(err)s\n"
+"result: %(res)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/gpfs.py:332
+#: cinder/volume/drivers/huawei/rest_client.py:129
 #, python-format
-msgid "Could not find GPFS file system device: %s."
+msgid "%s \"data\" was not in result."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/gpfs.py:340
-#, python-format
-msgid "Invalid storage pool %s specificed."
+#: cinder/volume/drivers/huawei/rest_client.py:138
+msgid "Create volume error."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/gpfs.py:350
-msgid "Option gpfs_mount_point_base is not set correctly."
+#: cinder/volume/drivers/huawei/rest_client.py:164
+msgid "Delete lun error."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/gpfs.py:357
-msgid "Option gpfs_images_share_mode is not set correctly."
+#: cinder/volume/drivers/huawei/rest_client.py:169
+msgid "Query resource pool error."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/gpfs.py:363
-msgid "Option gpfs_images_dir is not set correctly."
+#: cinder/volume/drivers/huawei/rest_client.py:201
+msgid "Get volume by name error."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/gpfs.py:370
-#, python-format
-msgid ""
-"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
-"belong to different file systems."
+#: cinder/volume/drivers/huawei/rest_client.py:209
+msgid "Activate snapshot error."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/gpfs.py:381
-#, python-format
-msgid ""
-"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
-"belong to different filesets."
+#: cinder/volume/drivers/huawei/rest_client.py:237
+msgid "Create snapshot error."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/gpfs.py:390
-#, python-format
-msgid ""
+#: cinder/volume/drivers/huawei/rest_client.py:258
+msgid "Stop snapshot error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:264
+msgid "Delete snapshot error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:270
+msgid "Get snapshot id error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:288
+msgid "Create luncopy error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:313
+msgid "Find portgroup error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:315
+msgid "Can not find the portgroup on the array."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:327
+msgid "Associate portgroup to mapping view error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:335
+msgid "Check portgroup associate error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:407
+msgid "Get iSCSI target port error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:417
+msgid "Get hostgroup information error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:425
+msgid "Get lungroup information error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:450
+#, python-format
+msgid "Failed to create hostgroup: %(name)s. Check if it exists on the array."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:471
+msgid "Create hostgroup error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:485
+msgid "Create lungroup error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:494
+msgid "Delete lungroup error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:501
+#: cinder/volume/drivers/huawei/rest_client.py:616
+msgid "Check lungroup associate error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:512
+#: cinder/volume/drivers/huawei/rest_client.py:603
+msgid "Check hostgroup associate error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:522
+msgid "Find host lun id error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:543
+msgid "Find host in hostgroup error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:567
+#, python-format
+msgid "Failed to create host: %(name)s. Please check if it exists on the array."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:591
+msgid "Add new host error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:631
+msgid "Associate host to hostgroup error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:641
+msgid "Associate lun to lungroup error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:651
+msgid "Delete associated lun from lungroup error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:658
+msgid "Check initiator added to array error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:671
+msgid "Check initiator associated to host error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:687
+msgid "Add initiator to array error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:698
+msgid "Associate initiator to host error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:739
+msgid "Invalid ALUA value. ALUA value must be 1 or 0."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:762
+msgid ""
+"Use CHAP to associate initiator to host error. Please check the CHAP "
+"username and password."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:774
+msgid "Use ALUA to associate initiator to host error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:784
+msgid "Remove CHAP error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:792
+msgid "Find mapping view error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:801
+msgid "Add mapping view error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:812
+msgid "Associate host to mapping view error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:823
+msgid "Associate lungroup to mapping view error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:833
+msgid "Delete lungroup from mapping view error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:845
+msgid "Delete hostgroup from mapping view error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:856
+msgid "Delete portgroup from mapping view error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:862
+msgid "Delete mapping view error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:870
+msgid "Find lun number error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:882
+msgid "Find portgroup from mapping view error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:895
+msgid "Find lun group from mapping view error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:910
+msgid "Start LUNcopy error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:931
+msgid "Get LUNcopy information error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:948
+msgid "Delete LUNcopy error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:958
+msgid "Get connected free FC wwn error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:976
+msgid "Add FC port to host error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:983
+msgid "Get iSCSI port information error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:1000
+msgid ""
+"Get iSCSI port info error, please check the target IP configured in "
+"huawei conf file."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:1032
+msgid "Get FC target wwpn error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:1048
+msgid "Invalid resource pool name. Please check the config file."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:1083
+msgid "Get QoS policy error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:1104
+msgid "Update QoS policy error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:1112
+msgid "Get target IP error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:1154
+#, python-format
+msgid ""
+"get_iscsi_params: Failed to get target IP for initiator %(ini)s, please "
+"check config file."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:1218
+msgid "Create QoS policy error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:1229
+msgid "Delete QoS policy error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:1243
+msgid "Activate or deactivate QoS error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:1251
+#: cinder/volume/drivers/huawei/rest_client.py:1454
+msgid "Get QoS information error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:1276
+msgid "Remove lun from Qos error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:1288
+msgid "Change lun priority error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:1299
+msgid "Change lun smarttier policy error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:1308
+msgid "Get QoS id by lun id error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:1318
+msgid "Get lungroup id by lun id error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:1334
+msgid "Get volume error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:1346
+msgid "Extend volume error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:1361
+msgid "Create lun migration error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:1368
+msgid "Get lun migration task error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:1374
+msgid "Delete lun migration error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:1381
+msgid "Get partition by name error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:1398
+msgid "Get partition by partition id error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:1408
+msgid "Add lun to partition error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:1415
+msgid "Remove lun from partition error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:1420
+msgid "Get cache by name error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:1434
+msgid "Get smartcache by cache id error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:1446
+msgid "Remove lun from cache error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:1485
+msgid "Associate lun to Qos error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:1497
+msgid "Add lun to cache error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:1502
+msgid "Find array version error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:1508
+msgid "Remove host from array error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:1513
+msgid "Delete hostgroup error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:1521
+msgid "Remove host from hostgroup error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:1528
+msgid "Remove iscsi from host error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/rest_client.py:1534
+msgid "Rename lun on array error."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/smartx.py:72
+#: cinder/volume/drivers/huawei/smartx.py:156
+msgid "Partition name is None, please set smartpartition:partitionname in key."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/smartx.py:79
+#, python-format
+msgid "Can not find partition id by name %(name)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/smartx.py:94
+#: cinder/volume/drivers/huawei/smartx.py:145
+msgid "Cache name is None, please set smartcache:cachename in key."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/smartx.py:100
+#, python-format
+msgid "Can not find cache id by cache name %(name)s."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/smartx.py:121
+msgid "Illegal value specified for smarttier: set to either 0, 1, 2, or 3."
+msgstr ""
+
+#: cinder/volume/drivers/huawei/smartx.py:132
+msgid ""
+"Illegal value specified for thin: Can not set thin and thick at the same "
+"time."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_common.py:96
+#, python-format
+msgid ""
+"CLI Exception output:\n"
+" command: %(cmd)s\n"
+" stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_common.py:117
+#, python-format
+msgid ""
+"%(fun)s: Failed with unexpected CLI output.\n"
+" Command: %(cmd)s\n"
+" stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_common.py:165
+msgid ""
+"_create_host: Can not translate host name. Host name is not unicode or "
+"string."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_common.py:249
+#, python-format
+msgid "_create_and_copy_vdisk_data: Failed to get attributes for vdisk %s."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_common.py:286
+#, python-format
+msgid ""
+"_create_vdisk %(name)s - did not find success message in CLI output.\n"
+" stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_common.py:388
+#, python-format
+msgid ""
+"_get_hdr_dic: attribute headers and values do not match.\n"
+" Headers: %(header)s\n"
+" Values: %(row)s."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_common.py:453
+msgid "Could not get system name."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_common.py:463
+msgid "open_access_enabled is not off."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_common.py:472
+msgid "Unable to parse attributes."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_common.py:477
+#, python-format
+msgid "Array does not exist or is offline. Current status of array is %s."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_common.py:589
+#, python-format
+msgid "Did not find expected column in %(fun)s: %(hdr)s."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_common.py:689
+msgid "_create_host failed to return the host name."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_common.py:700
+msgid ""
+"flashsystem_multihostmap_enabled is set to False, not allow multi host "
+"mapping. CMMVC6071E The VDisk-to-host mapping was not created because the"
+" VDisk is already mapped to a host."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_common.py:802
+msgid "_get_host_from_connector failed to return the host name for connector."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_common.py:870
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:1168
+msgid "_update_volume_stats: Could not get storage pool data."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_common.py:930
+msgid "check_for_setup_error: Unable to determine system name."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_common.py:933
+msgid "check_for_setup_error: Unable to determine system id."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_common.py:945
+msgid ""
+"check_for_setup_error: Password or SSH private key is required for "
+"authentication: set either san_password or san_private_key option."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_common.py:995
+#, python-format
+msgid ""
+"create_snapshot: Volume status must be \"available\" or \"in-use\" for "
+"snapshot. The invalid status is %s."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_common.py:1032
+msgid ""
+"create_volume_from_snapshot: Volume size is different from snapshot based"
+" volume."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_common.py:1039
+#, python-format
+msgid ""
+"create_volume_from_snapshot: Snapshot status must be \"available\" for "
+"creating volume. The invalid status is: %s."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_common.py:1060
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:660
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:780
+msgid "create_cloned_volume: Source and destination size differ."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_fc.py:83
+#, python-format
+msgid ""
+"Illegal value '%(prot)s' specified for flashsystem_connection_protocol: "
+"valid value(s) are %(enabled)s."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_fc.py:110
+#: cinder/volume/drivers/ibm/flashsystem_iscsi.py:115
+msgid "_create_host: No connector ports."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_fc.py:205
+#, python-format
+msgid ""
+"_get_vdisk_map_properties: No node found in I/O group %(gid)s for volume "
+"%(vol)s."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_fc.py:225
+msgid ""
+"_get_vdisk_map_properties: Could not get FC connection information for "
+"the host-volume connection. Is the host configured properly for FC "
+"connections?"
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_fc.py:279
+#, python-format
+msgid "initialize_connection: vdisk %s is not defined."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_iscsi.py:82
+#, python-format
+msgid ""
+"'%(prot)s' is invalid for flashsystem_connection_protocol in config file."
+" valid value(s) are %(enabled)s."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_iscsi.py:92
+msgid "iscsi_ip_address must be set in config file when using protocol 'iSCSI'."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_iscsi.py:178
+#, python-format
+msgid "No node found in I/O group %(gid)s for volume %(vol)s."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_iscsi.py:235
+#, python-format
+msgid "vdisk %s is not defined."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_iscsi.py:303
+msgid "No config node found."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_iscsi.py:319
+#, python-format
+msgid "State of node is wrong. Current state is %s."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/flashsystem_iscsi.py:330
+msgid "No ip address found."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/gpfs.py:158
+#, python-format
+msgid "GPFS is not running, state: %s."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/gpfs.py:202
+#, python-format
+msgid "Failed to find fileset for path %(path)s, command output: %(cmdout)s."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/gpfs.py:223
+#, python-format
+msgid "Invalid storage pool %s requested.  Retype failed."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/gpfs.py:338
+#, python-format
+msgid "Could not find GPFS cluster id: %s."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/gpfs.py:346
+#, python-format
+msgid "Could not find GPFS file system device: %s."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/gpfs.py:354
+#, python-format
+msgid "Invalid storage pool %s specificed."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/gpfs.py:375
+msgid "Option gpfs_mount_point_base is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/gpfs.py:382
+msgid "Option gpfs_images_share_mode is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/gpfs.py:388
+msgid "Option gpfs_images_dir is not set correctly."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/gpfs.py:395
+#, python-format
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different file systems."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/gpfs.py:406
+#, python-format
+msgid ""
+"gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
+"belong to different filesets."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/gpfs.py:415
+#, python-format
+msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/gpfs.py:404
+#: cinder/volume/drivers/ibm/gpfs.py:429
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/gpfs.py:409
+#: cinder/volume/drivers/ibm/gpfs.py:434
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/gpfs.py:419
+#: cinder/volume/drivers/ibm/gpfs.py:444
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/gpfs.py:1003
+#: cinder/volume/drivers/ibm/gpfs.py:1087
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/gpfs.py:1036
+#: cinder/volume/drivers/ibm/gpfs.py:1120
 #, python-format
 msgid ""
 "%s cannot be accessed. Verify that GPFS is active and file system is "
 "mounted."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/gpfs.py:1051
+#: cinder/volume/drivers/ibm/gpfs.py:1135
 #, python-format
 msgid "Failed to create consistency group: %(cgid)s. Error: %(excmsg)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/gpfs.py:1061
+#: cinder/volume/drivers/ibm/gpfs.py:1145
 #, python-format
 msgid "Failed to link fileset for the share %(cgname)s. Error: %(excmsg)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/gpfs.py:1070
+#: cinder/volume/drivers/ibm/gpfs.py:1154
 #, python-format
 msgid ""
 "Failed to set permissions for the consistency group %(cgname)s. Error: "
 "%(excmsg)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/gpfs.py:1095
+#: cinder/volume/drivers/ibm/gpfs.py:1178
+#, python-format
+msgid ""
+"Failed to unlink fileset for consistency group %(cgname)s. Error: "
+"%(excmsg)s."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/gpfs.py:1187
+#, python-format
+msgid ""
+"Failed to delete fileset for consistency group %(cgname)s. Error: "
+"%(excmsg)s."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/ibmnas.py:112
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:256
+#, python-format
+msgid "%s is not set"
+msgstr ""
+
+#: cinder/volume/drivers/ibm/ibmnas.py:118
+msgid ""
+"Password or SSH private key is required for authentication: set either "
+"nas_password or nas_private_key option"
+msgstr ""
+
+#: cinder/volume/drivers/ibm/ibmnas.py:125
+#, python-format
+msgid ""
+"Unsupported ibmnas_platform_type: %(given)s. Supported platforms: "
+"%(valid)s"
+msgstr ""
+
+#: cinder/volume/drivers/ibm/ibmnas.py:173
+#, python-format
+msgid ""
+"Failed in _ssh_operation while execution of ssh_cmd:%(cmd)s. Error: "
+"%(error)s"
+msgstr ""
+
+#: cinder/volume/drivers/ibm/ibmnas.py:226
+#, python-format
+msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/drivers/ibm/ibmnas.py:252
+#, python-format
+msgid "Failed in _delete_snapfiles. Error: %s"
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:206
+#, python-format
+msgid "Failed getting details for pool %s."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:242
+msgid "do_setup: No configured nodes."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:275
+msgid "Unable to determine system name."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:278
+msgid "Unable to determine system id."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:291
+msgid ""
+"Password or SSH private key is required for authentication: set either "
+"san_password or san_private_key option."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:389
+#, python-format
+msgid "initialize_connection: Failed to get attributes for volume %s."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:404
+#, python-format
+msgid "initialize_connection: Missing volume attribute for volume %s."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:420
+#, python-format
+msgid ""
+"initialize_connection: No node found in I/O group %(gid)s for volume "
+"%(vol)s."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:467
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:562
+msgid "terminate_connection: Failed to get host name from connector."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:625
+msgid "create_snapshot: get source volume failed."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:638
+msgid "create_volume_from_snapshot: Source and destination size differ."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:685
+msgid "extend_volume: Extending a volume with snapshots is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:929
+#, python-format
+msgid ""
+"Unable to retype: Current action needs volume-copy, it is not allowed "
+"when new type is replication. Volume = %s"
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:946
+#, python-format
+msgid ""
+"Unable to retype:  A copy of volume %s exists. Retyping would exceed the "
+"limit of 2 copies."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:1017
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:1044
+#, python-format
+msgid "No vdisk with the UID specified by source-id %s."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:1037
+msgid "Reference must contain source-id element."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:1053
+msgid "The specified vdisk is mapped to a host."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:60
+#, python-format
+msgid "Could not find key in output of command %(cmd)s: %(out)s."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:80
+#, python-format
+msgid "Failed to get code level (%s)."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:102
+#, python-format
+msgid "Expected integer for node_count, svcinfo lsiogrp returned: %(node)s."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:181
+#, python-format
+msgid "Failed to find host %s."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:254
+msgid "create_host: Host name is not unicode or string."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:265
+msgid "create_host: No initiators or wwpns supplied."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:409
+msgid ""
+"Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
+" 64, 128, or 256."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:416
+msgid "System does not support compression."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:421
+msgid "If compression is set to True, rsize must also be set (not equal to -1)."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:427
+#, python-format
+msgid ""
+"Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
+"valid values are %(enabled)s."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:436
+#, python-format
+msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:552
+#, python-format
+msgid "CommandLineHelper._wait_for_condition: %s timeout."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:634
+msgid "Failed to find a vdisk copy in the expected pool."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:680
+#, python-format
+msgid ""
+"Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
+"%(attr)s."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:690
+#, python-format
+msgid ""
+"Mapping %(id)s prepare failed to complete within theallotted %(to)d "
+"seconds timeout. Terminating."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:770
 #, python-format
 msgid ""
-"Failed to unlink fileset for consistency group %(cgname)s. Error: "
-"%(excmsg)s."
+"Unexpected mapping status %(status)s for mapping%(id)s. Attributes: "
+"%(attr)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/gpfs.py:1105
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:805
 #, python-format
-msgid ""
-"Failed to delete fileset for consistency group %(cgname)s. Error: "
-"%(excmsg)s."
+msgid "create_copy: Source vdisk %(src)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/ibmnas.py:111
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:261
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:226
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:867
 #, python-format
-msgid "%s is not set"
+msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/ibmnas.py:117
-msgid ""
-"Password or SSH private key is required for authentication: set either "
-"nas_password or nas_private_key option"
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:927
+#, python-format
+msgid "create_copy: Source vdisk %(src)s (%(src_id)s) does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/ibmnas.py:124
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:955
 #, python-format
 msgid ""
-"Unsupported ibmnas_platform_type: %(given)s. Supported platforms: "
-"%(valid)s"
+"add_vdisk_copy failed: A copy of volume %s exists. Adding another copy "
+"would exceed the limit of 2 copies."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/ibmnas.py:172
-#, python-format
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:962
+msgid "add_vdisk_copy started without a vdisk copy in the expected pool."
+msgstr ""
+
+#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:1066
 msgid ""
-"Failed in _ssh_operation while execution of ssh_cmd:%(cmd)s. Error: "
-"%(error)s"
+"Expected single vdisk returned from lsvdisk when filtering on vdisk_UID."
+"  %{count}s were returned."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/ibmnas.py:224
+#: cinder/volume/drivers/ibm/storwize_svc/replication.py:110
 #, python-format
-msgid "Failed to resize volume %(volume_id)s, error: %(error)s"
+msgid "Unable to create replica clone for volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/ibmnas.py:250
+#: cinder/volume/drivers/ibm/storwize_svc/replication.py:121
 #, python-format
-msgid "Failed in _delete_snapfiles. Error: %s"
+msgid ""
+"Unable to promote replica to primary for volume %s. No secondary copy "
+"available."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:182
+#: cinder/volume/drivers/ibm/storwize_svc/replication.py:148
 #, python-format
-msgid "Failed getting details for pool %s"
+msgid "Primary copy status: %(status)s and synchronized: %(sync)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:218
-msgid "do_setup: No configured nodes."
+#: cinder/volume/drivers/ibm/storwize_svc/replication.py:177
+#, python-format
+msgid ""
+"Secondary copy status: %(status)s and synchronized: %(sync)s, sync "
+"progress is: %(progress)s%%."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:251
-msgid "Unable to determine system name"
+#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:38
+#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:217
+#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:256
+#, python-format
+msgid ""
+"CLI Exception output:\n"
+" command: %(cmd)s\n"
+" stdout: %(out)s\n"
+" stderr: %(err)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:254
-msgid "Unable to determine system id"
+#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:56
+#, python-format
+msgid "Expected no output from CLI command %(cmd)s, got %(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:267
+#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:68
+#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:268
+#, python-format
 msgid ""
-"Password or SSH private key is required for authentication: set either "
-"san_password or san_private_key option"
+"Failed to parse CLI output:\n"
+" command: %(cmd)s\n"
+" stdout: %(out)s\n"
+" stderr: %(err)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:275
-#, python-format
-msgid ""
-"Illegal value %d specified for storwize_svc_flashcopy_timeout: valid "
-"values are between 0 and 600"
+#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:148
+msgid "Must pass wwpn or host to lsfabric."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:376
+#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:164
 #, python-format
-msgid "initialize_connection: Failed to get attributes for volume %s"
+msgid "Did not find success message nor error for %(fun)s: %(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:390
-#, python-format
-msgid "initialize_connection: Missing volume attribute for volume %s"
+#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:172
+msgid ""
+"CMMVC6071E The VDisk-to-host mapping was not created because the VDisk is"
+" already mapped to a host.\n"
+"\""
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:407
+#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:398
 #, python-format
-msgid ""
-"initialize_connection: No node found in I/O group %(gid)s for volume "
-"%(vol)s"
+msgid "Did not find the expected key %(key)s in %(fun)s: %(raw)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:452
+#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:434
+#, python-format
 msgid ""
-"Could not get FC connection information for the host-volume connection. "
-"Is the host configured properly for FC connections?"
+"Unexpected CLI response: header/row mismatch. header: %(header)s, row: "
+"%(row)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:543
-msgid "terminate_connection: Failed to get host name from connector."
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:86
+msgid "Failed to create partition."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:598
-msgid "create_snapshot: get source volume failed."
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:87
+msgid "Failed to delete partition."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:611
-msgid "create_volume_from_snapshot: Source and destination size differ."
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:88
+msgid "Failed to set partition."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:658
-msgid "extend_volume: Extending a volume with snapshots is not supported."
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:91
+msgid "Failed to create map."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:706
-#, python-format
-msgid ""
-"_rm_vdisk_copy_op: Volume %s does not have any registered vdisk copy "
-"operations."
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:95
+msgid "Failed to delete map."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:711
-#, python-format
-msgid ""
-"_rm_vdisk_copy_op: Volume %(vol)s does not have the specified vdisk copy "
-"operation: orig=%(orig)s new=%(new)s."
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:97
+msgid "Failed to create snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:723
-#, python-format
-msgid ""
-"_rm_vdisk_copy_op: Volume metadata %s does not have any registered vdisk "
-"copy operations."
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:98
+msgid "Failed to delete snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:731
-#, python-format
-msgid ""
-"_rm_vdisk_copy_op: Volume %(vol)s metadata does not have the specified "
-"vdisk copy operation: orig=%(orig)s new=%(new)s."
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:99
+msgid "Failed to create replica."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:790
-#, python-format
-msgid ""
-"_check_volume_copy_ops: Volume %(vol)s does not have the specified vdisk "
-"copy operation: orig=%(orig)s new=%(new)s."
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:100
+msgid "Failed to delete replica."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:906
-#, python-format
-msgid ""
-"Unable to retype: Current action needs volume-copy, it is not allowed "
-"when new type is replication. Volume = %s"
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:103
+msgid "Failed to create iqn."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:923
-#, python-format
-msgid ""
-"Unable to retype:  A copy of volume %s exists. Retyping would exceed the "
-"limit of 2 copies."
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:110
+msgid "Failed to delete iqn."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:963
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:990
-#, python-format
-msgid "No vdisk with the UID specified by source-id %s."
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:112
+msgid "Failed to get lv info."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:983
-msgid "Reference must contain source-id element."
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:113
+msgid "Failed to get partition info."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:999
-msgid "The specified vdisk is mapped to a host."
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:114
+msgid "Failed to get snapshot info."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/__init__.py:1108
-msgid "_update_volume_stats: Could not get storage pool data"
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:115
+msgid "Failed to get device info."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:60
-#, python-format
-msgid "Could not find key in output of command %(cmd)s: %(out)s"
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:116
+msgid "Failed to get channel info."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:80
-#, python-format
-msgid "Failed to get code level (%s)."
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:117
+msgid "Failed to get map info."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:102
-#, python-format
-msgid "Expected integer for node_count, svcinfo lsiogrp returned: %(node)s"
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:118
+msgid "Failed to get network info."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:181
-#, python-format
-msgid "Failed to find host %s"
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:119
+msgid "Failed to get license info."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:254
-msgid "create_host: Host name is not unicode or string"
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:120
+msgid "Failed to get replica info."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:265
-msgid "create_host: No initiators or wwpns supplied."
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:121
+msgid "Failed to get wwn info."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:411
-msgid ""
-"Illegal value specified for storwize_svc_vol_rsize: set to either a "
-"percentage (0-100) or -1"
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:122
+msgid "Failed to get iqn info."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:417
-msgid ""
-"Illegal value specified for storwize_svc_vol_warning: set to a percentage"
-" (0-100)"
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:123
+msgid "Failed to execute common command."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:424
-msgid ""
-"Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
-" 64, 128, or 256"
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:190
+msgid "san_ip is not set."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:431
-msgid "System does not support compression"
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:230
+msgid "Pools name is not set."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:436
-msgid "If compression is set to True, rsize must also be set (not equal to -1)"
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:438
+#, python-format
+msgid "Please create %(tier_levels)s tier in pool %(pool)s in advance!"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:442
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:457
 #, python-format
-msgid ""
-"Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
-"valid values are %(enabled)s"
+msgid "Please create %(pool_list)s pool in advance!"
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:451
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:551
 #, python-format
-msgid "I/O group %(iogrp)d is not valid; available I/O groups are %(avail)s"
+msgid "Have not created %(tier_levels)s tier(s)."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:649
-msgid "Failed to find a vdisk copy in the expected pool."
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:590
+msgid "Failed to create map on mcs, no channel can map."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:716
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:652
 #, python-format
-msgid ""
-"Unexecpted mapping status %(status)s for mapping%(id)s. Attributes: "
-"%(attr)s"
+msgid "Failed to get pool id with volume %(volume_id)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:726
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:676
 #, python-format
-msgid ""
-"Mapping %(id)s prepare failed to complete within theallotted %(to)d "
-"seconds timeout. Terminating."
+msgid "LUN number is out of bound on channel id: %(ch_id)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:806
-#, python-format
-msgid ""
-"Unexpected mapping status %(status)s for mapping%(id)s. Attributes: "
-"%(attr)s"
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:720
+msgid "Raid did not have MCS Channel."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:841
-#, python-format
-msgid "create_copy: Source vdisk %(src)s does not exist"
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:785
+msgid "LUN map overflow on every channel."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:903
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:817
 #, python-format
-msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
+msgid "Cannot get mcs_id by channel id: %(channel_id)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:963
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:875
 #, python-format
-msgid "create_copy: Source vdisk %(src)s (%(src_id)s) does not exist"
+msgid "Failed to delete SI for volume_id: %(volume_id)s because it has pair."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:991
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:894
 #, python-format
-msgid ""
-"add_vdisk_copy failed: A copy of volume %s exists. Adding another copy "
-"would exceed the limit of 2 copies."
+msgid "Failed to delete volume for volume_id: %(volume_id)s because it has pair."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:998
-msgid "add_vdisk_copy started without a vdisk copy in the expected pool."
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1093
+#, python-format
+msgid "Failed to get Partition ID for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/helpers.py:1102
-msgid ""
-"Expected single vdisk returned from lsvdisk when filtering on vdisk_UID."
-"  %{count}s were returned."
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1143
+#, python-format
+msgid "Failed to delete snapshot for snapshot_id: %s because it has pair."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/replication.py:110
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1149
 #, python-format
-msgid "Unable to create replica clone for volume %s"
+msgid "Failed to get Raid Snapshot ID from Snapshot %(snapshot_id)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/replication.py:121
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1194
 #, python-format
-msgid ""
-"Unable to promote replica to primary for volume %s. No secondary copy "
-"available."
+msgid "Failed to get Raid Snapshot ID from snapshot: %(snapshot_id)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/replication.py:149
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1266
 #, python-format
-msgid "Primary copy status: %(status)s and synchronized: %(sync)s"
+msgid "Unknown protocol: %(protocol)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/replication.py:168
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1388
 #, python-format
-msgid ""
-"Secondary copy status: %(status)s and synchronized: %(sync)s, sync "
-"progress is: %(progress)s%%"
+msgid "Failed to get ip on Channel %(channel_id)s with volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:55
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1505
 #, python-format
-msgid "Expected no output from CLI command %(cmd)s, got %(out)s"
+msgid "Could not find iSCSI target for volume: %(volume_id)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:67
-#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:267
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1658
 #, python-format
-msgid ""
-"Failed to parse CLI output:\n"
-" command: %(cmd)s\n"
-" stdout: %(out)s\n"
-" stderr: %(err)s"
+msgid "Failed to get new part id in new pool: %(pool_id)s."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:147
-msgid "Must pass wwpn or host to lsfabric."
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1703
+msgid "Wait replica complete timeout."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:163
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1714
 #, python-format
-msgid "Did not find success message nor error for %(fun)s: %(out)s"
+msgid "The extraspec: %(extraspec)s is not valid."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:397
-#, python-format
-msgid "Did not find expected key %(key)s in %(fun)s: %(raw)s"
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1736
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1757
+msgid "Specified logical volume does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/ibm/storwize_svc/ssh.py:432
-#, python-format
-msgid ""
-"Unexpected CLI response: header/row mismatch. header: %(header)s, row: "
-"%(row)s"
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1744
+msgid "The specified volume is mapped to a host."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:68
+#: cinder/volume/drivers/infortrend/eonstor_ds_cli/common_cli.py:1785
+msgid "Reference must contain source-id or source-name."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/common.py:72
 msgid "Required configuration not found"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:97
+#: cinder/volume/drivers/netapp/common.py:101
 #, python-format
 msgid "Storage family %s is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/common.py:103
+#: cinder/volume/drivers/netapp/common.py:107
 #, python-format
 msgid ""
 "Protocol %(storage_protocol)s is not supported for storage family "
 "%(storage_family)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/utils.py:67
+#: cinder/volume/drivers/netapp/utils.py:73
 #, python-format
 msgid "Configuration value %s is not set."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/block_7mode.py:103
-#: cinder/volume/drivers/netapp/dataontap/nfs_7mode.py:64
+#: cinder/volume/drivers/netapp/utils.py:180
+#, python-format
+msgid "Unrecognized QOS keyword: \"%s\""
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:185
+msgid "Only one limit can be set in a QoS spec."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/utils.py:290
+#, python-format
+msgid ""
+"Conflicting QoS specifications in volume type %s: when QoS spec is "
+"associated to volume type, legacy \"netapp:qos_policy_group\" is not "
+"allowed in the volume type extra specs."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/dataontap/block_7mode.py:105
+#: cinder/volume/drivers/netapp/dataontap/nfs_7mode.py:69
 msgid ""
 "Unsupported Data ONTAP version. Data ONTAP version 7.3.1 and above is "
 "supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/block_7mode.py:107
+#: cinder/volume/drivers/netapp/dataontap/block_7mode.py:109
 msgid "API version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/block_7mode.py:339
+#: cinder/volume/drivers/netapp/dataontap/block_7mode.py:117
+#: cinder/volume/drivers/netapp/dataontap/block_7mode.py:191
+msgid "Data ONTAP operating in 7-Mode does not support QoS policy groups."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/dataontap/block_7mode.py:355
 msgid ""
 "Setting LUN QoS policy group is not supported on this storage family and "
 "ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/block_base.py:59
-#, python-format
-msgid "No metadata property %(prop)s defined for the LUN %(name)s"
+#: cinder/volume/drivers/netapp/dataontap/block_7mode.py:363
+msgid ""
+"Back-end QoS specs are not supported on this storage family and ONTAP "
+"version."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/block_base.py:130
-#: cinder/volume/drivers/netapp/dataontap/nfs_7mode.py:84
-#: cinder/volume/drivers/netapp/dataontap/nfs_cmode.py:91
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:390
+#: cinder/volume/drivers/netapp/dataontap/block_base.py:158
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:112
+#: cinder/volume/drivers/netapp/eseries/library.py:329
 msgid "Pool is not available in the volume host field."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/block_base.py:329
+#: cinder/volume/drivers/netapp/dataontap/block_base.py:184
+#, python-format
+msgid "Volume %s could not be created."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/dataontap/block_base.py:299
+#, python-format
+msgid "Volume %s could not be created from source volume."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/dataontap/block_base.py:401
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/block_base.py:448
+#: cinder/volume/drivers/netapp/dataontap/block_base.py:507
 #, python-format
 msgid ""
 "%s cannot be resized using clone operation as it is hosted on compressed "
 "volume"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/block_base.py:454
+#: cinder/volume/drivers/netapp/dataontap/block_base.py:513
 #, python-format
 msgid "%s cannot be resized using clone operation as it contains no blocks."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/block_base.py:483
+#: cinder/volume/drivers/netapp/dataontap/block_base.py:545
 #, python-format
 msgid "Failure staging LUN %s to tmp."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/block_base.py:488
+#: cinder/volume/drivers/netapp/dataontap/block_base.py:550
 #, python-format
 msgid "Failure moving new cloned LUN to %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/block_base.py:505
+#: cinder/volume/drivers/netapp/dataontap/block_base.py:567
 #, python-format
 msgid "Failure getting LUN info for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/block_base.py:555
+#: cinder/volume/drivers/netapp/dataontap/block_base.py:631
 msgid "Reference must contain either source-id or source-name element."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/block_base.py:578
+#: cinder/volume/drivers/netapp/dataontap/block_base.py:654
 #, python-format
 msgid "LUN not found with given ref %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/block_base.py:611
-#, python-format
-msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/dataontap/block_base.py:615
-#, python-format
-msgid ""
-"Successfully fetched target details for LUN %(name)s and initiator "
-"%(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/dataontap/block_base.py:621
-#: cinder/volume/drivers/netapp/dataontap/block_base.py:727
+#: cinder/volume/drivers/netapp/dataontap/block_base.py:694
 #, python-format
-msgid "Failed to get LUN target details for the LUN %s"
+msgid "Failed to get LUN target list for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/block_base.py:634
+#: cinder/volume/drivers/netapp/dataontap/block_base.py:703
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/block_base.py:639
+#: cinder/volume/drivers/netapp/dataontap/block_base.py:710
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/block_base.py:660
-#, python-format
-msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/dataontap/block_base.py:714
-#, python-format
-msgid "Mapped LUN %(name)s to the initiator(s) %(initiators)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/dataontap/block_base.py:722
-#, python-format
-msgid ""
-"Successfully fetched target details for LUN %(name)s and initiator(s) "
-"%(initiators)s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/dataontap/block_base.py:760
+#: cinder/volume/drivers/netapp/dataontap/block_base.py:809
 #, python-format
-msgid "Unmapped LUN %(name)s from the initiator %(initiators)s"
+msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/block_cmode.py:119
+#: cinder/volume/drivers/netapp/dataontap/block_cmode.py:135
 #, python-format
 msgid "No cloned LUN named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/block_cmode.py:282
+#: cinder/volume/drivers/netapp/dataontap/block_cmode.py:293
 #, python-format
 msgid ""
 "LUN with given ref %(ref)s does not satisfy volume type. Ensure LUN "
 "volume with ssc features is present on vserver %(vs)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/nfs_7mode.py:68
-#: cinder/volume/drivers/netapp/dataontap/client/client_cmode.py:460
-msgid "Data ONTAP API version could not be determined."
+#: cinder/volume/drivers/netapp/dataontap/block_cmode.py:326
+#, python-format
+msgid "Invalid QoS specification detected while getting QoS policy for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/nfs_7mode.py:99
-#: cinder/volume/drivers/netapp/dataontap/nfs_cmode.py:120
-#, python-format
-msgid "Volume %s could not be created on shares."
+#: cinder/volume/drivers/netapp/dataontap/nfs_7mode.py:73
+#: cinder/volume/drivers/netapp/dataontap/client/client_cmode.py:556
+msgid "Data ONTAP API version could not be determined."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/nfs_7mode.py:227
+#: cinder/volume/drivers/netapp/dataontap/nfs_7mode.py:185
 msgid ""
 "Setting file qos policy group is not supported on this storage family and"
 " ontap version."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:113
-#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:218
-#, python-format
-msgid "NFS file %s not discovered."
+#: cinder/volume/drivers/netapp/dataontap/nfs_7mode.py:190
+msgid "QoS specs are not supported on this storage family and ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:464
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:135
 #, python-format
-msgid "Converted to raw, but format is now %s"
-msgstr ""
-
-#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:481
-msgid "NFS file could not be discovered."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:593
-msgid "Image location not present."
+msgid "Volume %(vol)s could not be created in pool %(pool)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:631
-msgid "Container size smaller than required file size."
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:174
+#, python-format
+msgid "Volume %s could not be created on shares."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:758
-msgid "Volume not found on configured storage backend."
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:198
+#, python-format
+msgid "Resizing clone %s failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:794
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:201
 #, python-format
-msgid ""
-"Failed to manage existing volume %(name)s, because rename operation "
-"failed: Error msg: %(msg)s."
+msgid "NFS file %s not discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:822
-#, python-format
-msgid ""
-"Failed to manage existing volume %(name)s, because of error in getting "
-"volume size."
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:560
+msgid "NFS file could not be discovered."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/nfs_cmode.py:139
+#: cinder/volume/drivers/netapp/dataontap/nfs_base.py:906
 #, python-format
-msgid "Volume type does not match for share %s."
+msgid "Failed to set QoS for existing volume %(name)s, Error msg: %(msg)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/nfs_cmode.py:152
+#: cinder/volume/drivers/netapp/dataontap/nfs_cmode.py:124
 #, python-format
-msgid "Setting file QoS policy group failed. %s"
+msgid "Volume type does not match for share %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/nfs_cmode.py:416
+#: cinder/volume/drivers/netapp/dataontap/nfs_cmode.py:382
 #, python-format
 msgid "Unable to locate an SVM that is managing the IP address '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/nfs_cmode.py:474
+#: cinder/volume/drivers/netapp/dataontap/nfs_cmode.py:452
 msgid "Source host details not found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/nfs_cmode.py:527
+#: cinder/volume/drivers/netapp/dataontap/nfs_cmode.py:508
 #, python-format
 msgid "Converted to raw, but format is now %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/ssc_cmode.py:503
+#: cinder/volume/drivers/netapp/dataontap/ssc_cmode.py:516
 msgid "Backend server not NaServer."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/ssc_cmode.py:614
+#: cinder/volume/drivers/netapp/dataontap/ssc_cmode.py:629
 msgid "Fatal error: User not permitted to query NetApp volumes."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/client/api.py:435
+#: cinder/volume/drivers/netapp/dataontap/client/api.py:454
 #, python-format
 msgid "No element by given name %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/client/api.py:455
+#: cinder/volume/drivers/netapp/dataontap/client/api.py:474
 msgid "Not a valid value for NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/client/api.py:459
+#: cinder/volume/drivers/netapp/dataontap/client/api.py:478
 msgid "NaElement name cannot be null."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/client/api.py:502
+#: cinder/volume/drivers/netapp/dataontap/client/api.py:521
 msgid "Type cannot be converted into NaElement."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/client/api.py:540
+#: cinder/volume/drivers/netapp/dataontap/client/api.py:559
 msgid "Requires an NaServer instance."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/client/client_7mode.py:311
+#: cinder/volume/drivers/netapp/dataontap/client/client_7mode.py:313
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/client/client_cmode.py:330
+#: cinder/volume/drivers/netapp/dataontap/client/client_cmode.py:427
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/client/client_cmode.py:356
+#: cinder/volume/drivers/netapp/dataontap/client/client_cmode.py:453
 #, python-format
 msgid ""
 "No volume on cluster with vserver %(vserver)s and junction path "
 "%(junction)s "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/dataontap/client/client_cmode.py:457
+#: cinder/volume/drivers/netapp/dataontap/client/client_cmode.py:553
 msgid "Unsupported Clustered Data ONTAP version."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/client.py:49
+#: cinder/volume/drivers/netapp/eseries/client.py:55
 msgid "One of the required inputs from host, port or scheme not found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/client.py:53
+#: cinder/volume/drivers/netapp/eseries/client.py:59
 msgid "Invalid transport type."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/client.py:80
+#: cinder/volume/drivers/netapp/eseries/client.py:86
 msgid "Invoking web service failed."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/client.py:113
+#: cinder/volume/drivers/netapp/eseries/client.py:114
 msgid "Storage system id not set."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/client.py:146
+#: cinder/volume/drivers/netapp/eseries/client.py:144
 msgid "Content type not supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/client.py:156
+#: cinder/volume/drivers/netapp/eseries/client.py:188
 #, python-format
 msgid "Response error - %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/client.py:158
+#: cinder/volume/drivers/netapp/eseries/client.py:190
 #, python-format
 msgid "Response error code - %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:151
+#: cinder/volume/drivers/netapp/eseries/client.py:267
+#, python-format
+msgid "Failed to move LUN mapping.  Return code: %s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/eseries/client.py:294
+#, python-format
+msgid "Host group with ref %s not found"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/eseries/client.py:304
+#, python-format
+msgid "Host group with name %s not found"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/eseries/exception.py:20
+#, python-format
+msgid "Volume %(volume_id)s is not currently mapped to host %(host)s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/eseries/exception.py:25
+#, python-format
+msgid ""
+"Volume %(volume_id)s is currently mapped to unsupported host group "
+"%(group)s"
+msgstr ""
+
+#: cinder/volume/drivers/netapp/eseries/host_mapper.py:81
+#, python-format
+msgid ""
+"Cannot attach already attached volume %s; multiattach is disabled via the"
+" 'netapp_enable_multiattach' configuration option."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/eseries/host_mapper.py:106
+#, python-format
+msgid ""
+"Specified host to map to volume %(vol)s is in unsupported host group with"
+" %(group)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/eseries/host_mapper.py:135
+#, python-format
+msgid ""
+"Currently mapped host for volume %(vol)s is in unsupported host group "
+"with %(group)s."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/eseries/host_mapper.py:168
+msgid ""
+"No unused LUN IDs are available on the host; multiattach is enabled which"
+" requires that all LUN IDs to be unique across the entire host group."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/eseries/host_mapper.py:177
+#, python-format
+msgid ""
+"No free LUN IDs left. Maximum number of volumes that can be attached to "
+"host (%s) has been exceeded."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/eseries/library.py:159
 msgid "Configured host type is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:172
+#: cinder/volume/drivers/netapp/eseries/library.py:193
 #, python-format
 msgid "Controller IP '%(host)s' could not be resolved: %(e)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:217
+#: cinder/volume/drivers/netapp/eseries/library.py:238
 #, python-format
 msgid ""
 "Failure in communication between web service and array. Waited %s "
 "seconds. Verify array configuration parameters."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:227
+#: cinder/volume/drivers/netapp/eseries/library.py:249
 #, python-format
 msgid "System %(id)s found with bad status - %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:325
+#: cinder/volume/drivers/netapp/eseries/library.py:261
 msgid "Either volume label or wwn is required as input."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:356
+#: cinder/volume/drivers/netapp/eseries/library.py:282
 #, python-format
-msgid "No pit image found in snapshot group %s."
+msgid "Specified snapshot group with label %s could not be found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:414
+#: cinder/volume/drivers/netapp/eseries/library.py:296
 #, python-format
-msgid "Pools %s does not exist"
+msgid "No snapshot image found in snapshot group %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:440
+#: cinder/volume/drivers/netapp/eseries/library.py:349
 #, python-format
-msgid "Failure creating volume %s."
+msgid ""
+"Cannot create more than %(req)s volumes on the ESeries array when "
+"'netapp_enable_multiattach' is set to true."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:494
+#: cinder/volume/drivers/netapp/eseries/library.py:364
 #, python-format
-msgid "Vol copy job for dest %s failed."
+msgid "Pools %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:594
+#: cinder/volume/drivers/netapp/eseries/library.py:389
 #, python-format
-msgid "Mapped volume %(id)s to the initiator %(initiator_name)s."
+msgid "Failure creating volume %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:597
+#: cinder/volume/drivers/netapp/eseries/library.py:443
 #, python-format
-msgid ""
-"Successfully fetched target details for volume %(id)s and initiator "
-"%(initiator_name)s."
+msgid "Vol copy job for dest %s failed."
+msgstr ""
+
+#: cinder/volume/drivers/netapp/eseries/library.py:605
+#, python-format
+msgid "Failed to get LUN target details for the LUN %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:630
+#: cinder/volume/drivers/netapp/eseries/library.py:747
 #, python-format
 msgid "No good iscsi portals found for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:642
+#: cinder/volume/drivers/netapp/eseries/library.py:759
 #, python-format
 msgid "No good iscsi portal found in supplied list for %s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:692
+#: cinder/volume/drivers/netapp/eseries/library.py:795
 #, python-format
-msgid "Host with port %(port)s not found."
+msgid "Host with ports %(ports)s not found."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:710
+#: cinder/volume/drivers/netapp/eseries/library.py:816
 #, python-format
 msgid "Host type %s not supported."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:720
-msgid "No free LUNs. Host might exceeded max LUNs."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:750
-#, python-format
-msgid "Mapping not found for %(vol)s to host %(ht)s."
-msgstr ""
-
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:941
+#: cinder/volume/drivers/netapp/eseries/library.py:1031
 msgid "Reference must contain either source-name or source-id element."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/eseries/iscsi.py:948
+#: cinder/volume/drivers/netapp/eseries/library.py:1038
 msgid "Volume not found on configured storage pools."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:138
-#, python-format
-msgid "Export fc: %(volume)s, %(wwpns)s, %(iqn)s, %(volumename)s"
-msgstr ""
-
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:161
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:162
 #: cinder/volume/drivers/prophetstor/dpl_iscsi.py:58
 #, python-format
 msgid "Flexvisor failed to assign volume %(id)s: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:167
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:168
 #: cinder/volume/drivers/prophetstor/dpl_iscsi.py:64
 #, python-format
 msgid ""
@@ -6788,50 +8072,50 @@ msgid ""
 " event id."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:172
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:173
 #, python-format
 msgid "Flexvisor assign volume failed:%(id)s:%(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:191
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:192
 #: cinder/volume/drivers/prophetstor/dpl_iscsi.py:126
 #, python-format
 msgid "Flexvisor failed to unassign volume %(id)s: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:196
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:197
 #: cinder/volume/drivers/prophetstor/dpl_iscsi.py:131
 #, python-format
 msgid "Flexvisor failed to unassign volume (get event) %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:200
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:201
 #, python-format
 msgid "Flexvisor unassign volume failed:%(id)s:%(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:247
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:248
 msgid "Backend storage did not configure fiber channel target."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:262
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:362
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:369
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:263
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:363
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:370
 #, python-format
 msgid "Invalid wwpns format %(wwpns)s"
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:312
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:313
 #, python-format
 msgid "Invalid connection initialization response of volume %(name)s: %(output)s"
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:330
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:331
 #, python-format
 msgid "Invalid connection initialization response of volume %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dpl_fc.py:388
+#: cinder/volume/drivers/prophetstor/dpl_fc.py:389
 #, python-format
 msgid "Faield to unassign %(volume)s"
 msgstr ""
@@ -6851,910 +8135,1280 @@ msgstr ""
 msgid "Flexvisor failed to unassign volume:%(id)s:%(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:786
+#: cinder/volume/drivers/prophetstor/dplcommon.py:803
 #, python-format
 msgid "Fexvisor failed to add volume %(id)s due to %(reason)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:791
+#: cinder/volume/drivers/prophetstor/dplcommon.py:808
 #, python-format
 msgid "Flexvisor failed to add volume %(id)s to group %(cgid)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:808
+#: cinder/volume/drivers/prophetstor/dplcommon.py:826
+#, python-format
+msgid "Fexvisor failed to remove volume %(id)s due to %(reason)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:831
+#, python-format
+msgid "Flexvisor failed to remove volume %(id)s from group %(cgid)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:848
 #, python-format
 msgid "Flexvisor failed to get snapshot id of volume %(id)s from group %(vgid)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:813
+#: cinder/volume/drivers/prophetstor/dplcommon.py:853
 #, python-format
 msgid ""
 "Flexvisor could not find volume %(id)s snapshot in the group %(vgid)s "
 "snapshot %(vgsid)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:841
+#: cinder/volume/drivers/prophetstor/dplcommon.py:881
 #, python-format
 msgid "Failed to create consistency group %(id)s:%(ret)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:848
+#: cinder/volume/drivers/prophetstor/dplcommon.py:888
 #, python-format
 msgid "Failed to create consistency group %(id)s due to %(reason)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:865
+#: cinder/volume/drivers/prophetstor/dplcommon.py:905
 #, python-format
 msgid "Failed to delete consistency group %(id)s due to %(reason)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:902
+#: cinder/volume/drivers/prophetstor/dplcommon.py:940
 #, python-format
 msgid "Failed to create cg snapshot %(id)s due to %(reason)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:932
+#: cinder/volume/drivers/prophetstor/dplcommon.py:966
 #, python-format
 msgid "Failed to delete cgsnapshot %(id)s due to %(reason)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:946
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1027
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1117
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1000
+#, python-format
+msgid ""
+"Fexvisor failed to join the volume %(vol)s in the group %(group)s due to "
+"%(ret)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1012
+#, python-format
+msgid ""
+"Fexvisor failed to remove the volume %(vol)s in the group %(group)s due "
+"to %(ret)s."
+msgstr ""
+
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1025
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1106
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1196
 msgid "Pool is not available in the volume host fields."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:965
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1044
 #, python-format
 msgid "Flexvisor failed to create volume %(volume)s: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:970
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1049
 #, python-format
 msgid "Flexvisor failed to create volume (get event) %s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:975
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1054
 #, python-format
 msgid "Flexvisor create volume failed.:%(volumeid)s:%(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:990
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1069
 #, python-format
 msgid "Flexvisor failed to create volume %(id)s in the group %(vgid)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1009
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1088
 #, python-format
 msgid "Flexvisor unable to find the source volume %(id)s info."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1046
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1125
 #, python-format
 msgid "Flexvisor failed to create volume from snapshot %(id)s:%(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1053
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1132
 #, python-format
 msgid ""
 "Flexvisor failed to create volume from snapshot (failed to get event) "
 "%(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1058
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1101
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1137
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1180
 #, python-format
 msgid "Flexvisor failed to create volume from snapshot %(id)s: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1091
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1170
 #, python-format
 msgid "Flexvisor failed to spawn volume from snapshot %(id)s:%(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1096
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1175
 #, python-format
 msgid ""
 "Flexvisor failed to spawn volume from snapshot (failed to get event) "
 "%(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1137
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1147
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1216
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1226
 #, python-format
 msgid "Flexvisor failed to clone volume %(id)s: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1142
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1221
 #, python-format
 msgid "Flexvisor failed to clone volume (failed to get event) %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1161
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1240
 #, python-format
 msgid "Flexvisor volume %(id)s failed to join group %(vgid)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1194
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1273
 #, python-format
 msgid "Flexvisor failed deleting volume %(id)s: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1202
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1281
 #, python-format
 msgid "Flexvisor failed to delete volume %(id)s: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1220
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1299
 #, python-format
 msgid "Flexvisor failed to extend volume %(id)s:%(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1226
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1305
 #, python-format
 msgid "Flexvisor failed to extend volume (failed to get event) %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1231
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1310
 #, python-format
 msgid "Flexvisor failed to extend volume %(id)s: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1255
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1265
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1334
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1344
 #, python-format
 msgid "Flexvisor failed to create snapshot for volume %(id)s: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1260
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1339
 #, python-format
 msgid ""
 "Flexvisor failed to create snapshot for volume (failed to get event) "
 "%(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1282
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1294
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1361
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1373
 #, python-format
 msgid "Flexvisor failed to delete snapshot %(id)s: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1287
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1366
 #, python-format
 msgid "Flexvisor failed to delete snapshot (failed to get event) %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1401
-#: cinder/volume/drivers/prophetstor/dplcommon.py:1413
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1481
+#: cinder/volume/drivers/prophetstor/dplcommon.py:1493
 #, python-format
 msgid "Flexvisor failed to get pool info %(id)s: %(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:235
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:265
 #, python-format
 msgid ""
 "Invalid hp3parclient version found (%(found)s). Version %(minimum)s or "
 "greater required."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:250
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
 #, python-format
 msgid "Failed to Login to 3PAR (%(url)s) because %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:276
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:313
 msgid "You must install hp3parclient before using 3PAR drivers."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:304
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:724
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:352
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:953
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:312
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:360
 #, python-format
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:347
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:457
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:675
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:773
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:666
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:685
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:783
 #, python-format
 msgid "Virtual volume '%s' doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:380
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:690
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:589
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:700
 #, python-format
 msgid "Volume type ID '%s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:448
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:657
 msgid "Reference must be for an unmanaged virtual volume."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:491
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:700
 msgid "Reference must contain source-name or source-id."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:770
-#, python-format
-msgid "3PAR vlun %(name)s not found on host %(host)s"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
-#, python-format
-msgid "3PAR vlun for volume %(name)s not found on host %(host)s"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:831
-#, python-format
-msgid ""
-"3PAR vlun for volume '%(name)s' was deleted, but the host '%(host)s' was "
-"not deleted because: %(reason)s"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:931
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1209
 #, python-format
 msgid ""
 "Flash Cache Policy requires WSAPI version '%(fcache_version)s' version "
 "'%(version)s' is installed."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:965
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1243
 #, python-format
 msgid "VV Set %s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1008
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1286
 #, python-format
 msgid "Must specify a valid persona %(valid)s,value '%(persona)s' is invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1100
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1377
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1116
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1393
 #, python-format
 msgid ""
 "Dedup is a valid provisioning type, but requires WSAPI version "
 "'%(dedup_version)s' version '%(version)s' is installed."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1216
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1497
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1362
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1643
 msgid ""
 "The volume is currently busy on the 3PAR and cannot be deleted at this "
 "time. You can try again later."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1374
-#, python-format
-msgid "Delete volume id not found. Removing from cinder: %(id)s Ex: %(msg)s"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1530
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1815
 #, python-format
 msgid "Failure in update_volume_key_value_pair:%s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1547
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1832
 #, python-format
-msgid "Failure in clear_volume_key_value_pair:%s"
+msgid "Failure in clear_volume_key_value_pair: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1655
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1941
 #, python-format
 msgid ""
 "Copy volume task failed: convert_to_base_volume: id=%(id)s, "
 "status=%(status)s."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1679
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:1965
 #, python-format
 msgid "Volume (%s) already exists on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1710
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:2097
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:2138
+#, python-format
+msgid ""
+"Tune volume task stopped before it was done: volume_name=%(volume_name)s,"
+" task-status=%(status)s."
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:2161
+#, python-format
+msgid "Cannot retype from HP3PARDriver to %s."
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:2167
+msgid "Cannot retype from one 3PAR array to another."
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:2173
+#, python-format
+msgid "Invalid new snapCPG name for retype.  new_snap_cpg='%s'."
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:2180
+msgid "Cannot retype to a CPG in a different domain."
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:2184
+msgid "Cannot retype to a snap CPG in a different domain."
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_3par_fc.py:550
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:847
+#, python-format
+msgid "Volume %s doesn't exist on array."
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_lefthand_cliq_proxy.py:99
+#, python-format
+msgid "CLIQ %(proxy_ver)s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_lefthand_cliq_proxy.py:120
+#, python-format
+msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_lefthand_cliq_proxy.py:128
+#, python-format
+msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_lefthand_cliq_proxy.py:158
+#, python-format
+msgid ""
+"Unexpected number of virtual ips for cluster  %(cluster_name)s. "
+"Result=%(_xml)s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_lefthand_cliq_proxy.py:346
+msgid "local_path not supported"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_lefthand_iscsi.py:102
+#, python-format
+msgid ""
+"Invalid hplefthandclient version found (%(found)s). Version %(minimum)s "
+"or greater required."
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:119
+msgid "HPLeftHand url not found"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:157
+msgid "LeftHand cluster not found"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:179
+#, python-format
+msgid "REST %(proxy_ver)s hplefthandclient %(rest_ver)s"
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:772
+msgid "Reference must be the volume name of an unmanaged virtual volume."
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:821
+msgid "Reference must contain source-name."
+msgstr ""
+
+#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:831
+#, python-format
+msgid ""
+"Invalid HPLeftHand API version found: %(found)s. Version %(minimum)s or "
+"greater required for manage/unmanage support."
+msgstr ""
+
+#: cinder/volume/drivers/violin/v6000_common.py:93
+msgid "Gateway VIP option 'san_ip' is not set"
+msgstr ""
+
+#: cinder/volume/drivers/violin/v6000_common.py:96
+msgid "Gateway MG-A IP option 'gateway_mga' is not set"
+msgstr ""
+
+#: cinder/volume/drivers/violin/v6000_common.py:99
+msgid "Gateway MG-B IP option 'gateway_mgb' is not set"
+msgstr ""
+
+#: cinder/volume/drivers/violin/v6000_common.py:102
+msgid "Global timeout option 'request_timeout' must be greater than 0"
+msgstr ""
+
+#: cinder/volume/drivers/violin/v6000_common.py:124
+msgid "container is missing"
+msgstr ""
+
+#: cinder/volume/drivers/violin/v6000_common.py:128
+msgid "VMOS version is not supported"
+msgstr ""
+
+#: cinder/volume/drivers/violin/v6000_common.py:145
+msgid ""
+"space reclamation threshold is enabled but not supported by Cinder "
+"infrastructure."
+msgstr ""
+
+#: cinder/volume/drivers/violin/v6000_common.py:156
+msgid "provisioned space threshold is not equal to usable space."
+msgstr ""
+
+#: cinder/volume/drivers/violin/v6000_fcp.py:89
+#: cinder/volume/drivers/violin/v7000_fcp.py:91
+msgid "No FCP targets found"
+msgstr ""
+
+#: cinder/volume/drivers/violin/v6000_fcp.py:233
+#: cinder/volume/drivers/violin/v6000_fcp.py:303
+#: cinder/volume/drivers/violin/v6000_iscsi.py:299
+#: cinder/volume/drivers/violin/v6000_iscsi.py:374
+#: cinder/volume/drivers/violin/v7000_fcp.py:204
+msgid "No initiators found, cannot proceed"
+msgstr ""
+
+#: cinder/volume/drivers/violin/v6000_fcp.py:372
+#: cinder/volume/drivers/violin/v6000_iscsi.py:440
+#, python-format
+msgid "Failed to add igroup member: %(code)d, %(message)s"
+msgstr ""
+
+#: cinder/volume/drivers/violin/v6000_iscsi.py:108
+msgid "iSCSI is not enabled"
+msgstr ""
+
+#: cinder/volume/drivers/violin/v6000_iscsi.py:111
+msgid "no available iSCSI IPs on mga"
+msgstr ""
+
+#: cinder/volume/drivers/violin/v6000_iscsi.py:114
+msgid "no available iSCSI IPs on mgb"
+msgstr ""
+
+#: cinder/volume/drivers/violin/v7000_common.py:94
+msgid "Gateway VIP is not set"
+msgstr ""
+
+#: cinder/volume/drivers/violin/v7000_common.py:102
+msgid "Failed to connect to array"
+msgstr ""
+
+#: cinder/volume/drivers/violin/v7000_common.py:108
+msgid "vmemclient python library not found"
+msgstr ""
+
+#: cinder/volume/drivers/violin/v7000_common.py:114
+msgid "CONCERTO version is not supported"
+msgstr ""
+
+#: cinder/volume/drivers/violin/v7000_common.py:221
+msgid "Dedup luns cannot be extended"
+msgstr ""
+
+#: cinder/volume/drivers/violin/v7000_common.py:539
+#, python-format
+msgid "Failed to ensure snapshot resource area, could not locate volume for id %s"
+msgstr ""
+
+#: cinder/volume/drivers/violin/v7000_common.py:584
+#, python-format
+msgid "Failed to create snapshot resource area on volume %(vol)s: %(res)s."
+msgstr ""
+
+#: cinder/volume/drivers/violin/v7000_common.py:612
+#, python-format
+msgid "Failed to create snapshot policy on volume %(vol)s: %(res)s."
+msgstr ""
+
+#: cinder/volume/drivers/violin/v7000_common.py:629
+#, python-format
+msgid "Cannot delete LUN %s while snapshots exist."
+msgstr ""
+
+#: cinder/volume/drivers/violin/v7000_common.py:645
+#, python-format
+msgid "Unable to delete snapshot policy on volume %s."
+msgstr ""
+
+#: cinder/volume/drivers/violin/v7000_fcp.py:226
+msgid "LUN export failed!"
+msgstr ""
+
+#: cinder/volume/drivers/vmware/exceptions.py:27
+#, python-format
+msgid "Invalid disk adapter type: %(invalid_type)s."
+msgstr ""
+
+#: cinder/volume/drivers/vmware/exceptions.py:32
+#, python-format
+msgid "Invalid disk type: %(disk_type)s."
+msgstr ""
+
+#: cinder/volume/drivers/vmware/exceptions.py:37
+msgid "There is no virtual disk device."
+msgstr ""
+
+#: cinder/volume/drivers/vmware/exceptions.py:42
+#, python-format
+msgid "Storage profile: %(storage_profile)s not found."
+msgstr ""
+
+#: cinder/volume/drivers/vmware/exceptions.py:47
+msgid "There are no valid datastores."
+msgstr ""
+
+#: cinder/volume/drivers/vmware/exceptions.py:52
+#, python-format
+msgid "Compute cluster: %(cluster)s not found."
+msgstr ""
+
+#: cinder/volume/drivers/vmware/exceptions.py:57
+msgid "There are no valid ESX hosts."
+msgstr ""
+
+#: cinder/volume/drivers/vmware/vmdk.py:204
+#, python-format
+msgid "Invalid disk type: %s."
+msgstr ""
+
+#: cinder/volume/drivers/vmware/vmdk.py:282
+#, python-format
+msgid "%s not set."
+msgstr ""
+
+#: cinder/volume/drivers/vmware/vmdk.py:332
+#, python-format
+msgid "Not able to find a suitable datastore for the volume: %s."
+msgstr ""
+
+#: cinder/volume/drivers/vmware/vmdk.py:627
+#, python-format
+msgid "Snapshot of volume not supported in state: %s."
+msgstr ""
+
+#: cinder/volume/drivers/vmware/vmdk.py:659
+#, python-format
+msgid "Delete snapshot of volume not supported in state: %s."
+msgstr ""
+
+#: cinder/volume/drivers/vmware/vmdk.py:802
+#, python-format
+msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
+msgstr ""
+
+#: cinder/volume/drivers/vmware/vmdk.py:1119
+#, python-format
+msgid "Exception in _select_ds_for_volume: %s."
+msgstr ""
+
+#: cinder/volume/drivers/vmware/vmdk.py:1237
+#, python-format
+msgid ""
+"Container format: %s is unsupported by the VMDK driver, only 'bare' is "
+"supported."
+msgstr ""
+
+#: cinder/volume/drivers/vmware/vmdk.py:1309
+msgid "Upload to glance of attached volume is not supported."
+msgstr ""
+
+#: cinder/volume/drivers/vmware/vmdk.py:1767
+msgid "Volume cannot be restored since it contains snapshots."
+msgstr ""
+
+#: cinder/volume/drivers/vmware/vmdk.py:2081
 #, python-format
-msgid "Delete Snapshot id not found. Removing from cinder: %(id)s Ex: %(msg)s"
+msgid "Linked clone of source volume not supported in state: %s."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1811
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1852
+#: cinder/volume/drivers/vmware/volumeops.py:476
 #, python-format
-msgid ""
-"Tune volume task stopped before it was done: volume_name=%(volume_name)s,"
-" task-status=%(status)s."
+msgid "There are no valid datastores attached to %s."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1875
+#: cinder/volume/drivers/vmware/volumeops.py:1374
 #, python-format
-msgid "Cannot retype from HP3PARDriver to %s."
+msgid "Invalid disk backing: %s."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1881
-msgid "Cannot retype from one 3PAR array to another."
+#: cinder/volume/drivers/windows/remotefs.py:54
+msgid "Link path already exists and its not a symlink"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1887
+#: cinder/volume/drivers/windows/remotefs.py:83
 #, python-format
-msgid "Invalid new snapCPG name for retype.  new_snap_cpg='%s'."
+msgid "Could not create symbolic link. Link: %(link)s Target %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1894
-msgid "Cannot retype to a CPG in a different domain."
+#: cinder/volume/drivers/windows/remotefs.py:120
+#, python-format
+msgid ""
+"Unable to mount SMBFS share: %(smbfs_share)s WMI exception: "
+"%(wmi_exc)sOptions: %(options)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:1898
-msgid "Cannot retype to a snap CPG in a different domain."
+#: cinder/volume/drivers/windows/smbfs.py:69
+#, python-format
+msgid ""
+"This system platform (%s) is not supported. This driver supports only "
+"Win32 platforms."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_fc.py:477
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:730
+#: cinder/volume/drivers/windows/smbfs.py:79
 #, python-format
-msgid "Volume %s doesn't exist on array."
+msgid "File already exists at: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:161
+#: cinder/volume/drivers/windows/smbfs.py:84
 #, python-format
-msgid "Invalid IP address format '%s'"
+msgid "Unsupported volume format: %s "
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:195
+#: cinder/volume/drivers/windows/vhdutils.py:207
 #, python-format
 msgid ""
-"Found invalid iSCSI IP address(s) in configuration option(s) "
-"hp3par_iscsi_ips or iscsi_ip_address '%s.'"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:201
-msgid "At least one valid iSCSI IP address must be set."
+"Executing Win32 API function %(func_name)s failed. Error code: "
+"%(error_code)s. Error message: %(error_message)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:313
-msgid "Least busy iSCSI port not found, using first iSCSI port in list."
+#: cinder/volume/drivers/windows/vhdutils.py:267
+#, python-format
+msgid "Unsupported virtual disk extension: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_cliq_proxy.py:94
+#: cinder/volume/drivers/windows/windows_utils.py:59
 #, python-format
-msgid "CLIQ %(proxy_ver)s"
+msgid ""
+"check_for_setup_error: the state of the WT Portal could not be verified. "
+"WMI exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_cliq_proxy.py:115
-#, python-format
-msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
+#: cinder/volume/drivers/windows/windows_utils.py:66
+msgid "check_for_setup_error: there is no ISCSI traffic listening."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_cliq_proxy.py:123
+#: cinder/volume/drivers/windows/windows_utils.py:76
 #, python-format
-msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
+msgid ""
+"get_host_information: the state of the WT Portal could not be verified. "
+"WMI exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_cliq_proxy.py:153
+#: cinder/volume/drivers/windows/windows_utils.py:87
 #, python-format
 msgid ""
-"Unexpected number of virtual ips for cluster  %(cluster_name)s. "
-"Result=%(_xml)s"
+"get_host_information: the ISCSI target information could not be "
+"retrieved. WMI exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_cliq_proxy.py:341
-msgid "local_path not supported"
+#: cinder/volume/drivers/windows/windows_utils.py:122
+#, python-format
+msgid ""
+"associate_initiator_with_iscsi_target: an association between initiator: "
+"%(init)s and target name: %(target)s could not be established. WMI "
+"exception: %(wmi_exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:118
-msgid "HPLeftHand url not found"
+#: cinder/volume/drivers/windows/windows_utils.py:140
+#, python-format
+msgid ""
+"delete_iscsi_target: error when deleting the iscsi target associated with"
+" target name: %(target)s . WMI exception: %(wmi_exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:156
-msgid "LeftHand cluster not found"
+#: cinder/volume/drivers/windows/windows_utils.py:160
+#, python-format
+msgid ""
+"create_volume: error when creating the volume name: %(vol_name)s . WMI "
+"exception: %(wmi_exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:178
+#: cinder/volume/drivers/windows/windows_utils.py:174
 #, python-format
-msgid "REST %(proxy_ver)s hplefthandclient %(rest_ver)s"
+msgid "Failed to import disk: %(vhd_path)s. WMI exception: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:762
-msgid "Reference must be the volume name of an unmanaged virtual volume."
+#: cinder/volume/drivers/windows/windows_utils.py:187
+#, python-format
+msgid "Error changing disk status: %(vol_name)s . WMI exception: %(wmi_exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:811
-msgid "Reference must contain source-name."
+#: cinder/volume/drivers/windows/windows_utils.py:211
+#, python-format
+msgid ""
+"delete_volume: error when deleting the volume name: %(vol_name)s . WMI "
+"exception: %(wmi_exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_lefthand_rest_proxy.py:821
+#: cinder/volume/drivers/windows/windows_utils.py:232
 #, python-format
 msgid ""
-"Invalid HPLeftHand API version found: %(found)s. Version %(minimum)s or "
-"greater required for manage/unmanage support."
+"create_snapshot: error when creating the snapshot name: %(vol_name)s . "
+"WMI exception: %(wmi_exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/violin/v6000_common.py:92
-msgid "Gateway VIP option 'san_ip' is not set"
+#: cinder/volume/drivers/windows/windows_utils.py:259
+#, python-format
+msgid ""
+"create_volume_from_snapshot: error when creating the volume name: "
+"%(vol_name)s from snapshot name: %(snap_name)s. WMI exception: "
+"%(wmi_exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/violin/v6000_common.py:95
-msgid "Gateway MG-A IP option 'gateway_mga' is not set"
+#: cinder/volume/drivers/windows/windows_utils.py:274
+#, python-format
+msgid ""
+"delete_snapshot: error when deleting the snapshot name: %(snap_name)s . "
+"WMI exception: %(wmi_exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/violin/v6000_common.py:98
-msgid "Gateway MG-B IP option 'gateway_mgb' is not set"
+#: cinder/volume/drivers/windows/windows_utils.py:289
+#, python-format
+msgid ""
+"create_iscsi_target: error when creating iscsi target: %(tar_name)s . WMI"
+" exception: %(wmi_exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/violin/v6000_common.py:101
-msgid "Global timeout option 'request_timeout' must be greater than 0"
+#: cinder/volume/drivers/windows/windows_utils.py:312
+#, python-format
+msgid ""
+"remove_iscsi_target: error when deleting iscsi target: %(tar_name)s . WMI"
+" exception: %(wmi_exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/violin/v6000_common.py:123
-msgid "container is missing"
+#: cinder/volume/drivers/windows/windows_utils.py:328
+#, python-format
+msgid ""
+"Failed to set CHAP credentials on target %(target_name)s. WMI exception: "
+"%(wmi_exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/violin/v6000_common.py:127
-msgid "VMOS version is not supported"
+#: cinder/volume/drivers/windows/windows_utils.py:350
+#, python-format
+msgid ""
+"add_disk_to_target: error adding disk associated to volume : %(vol_name)s"
+" to the target name: %(tar_name)s . WMI exception: %(wmi_exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/violin/v6000_common.py:144
+#: cinder/volume/drivers/windows/windows_utils.py:369
+#, python-format
 msgid ""
-"space reclamation threshold is enabled but not supported by Cinder "
-"infrastructure."
+"Could not copy virtual disk %(src_path)s to %(dest_path)s. Error code: "
+"%(error_code)s"
 msgstr ""
 
-#: cinder/volume/drivers/violin/v6000_common.py:155
-msgid "provisioned space threshold is not equal to usable space."
+#: cinder/volume/drivers/windows/windows_utils.py:379
+#, python-format
+msgid ""
+"Could not copy virtual disk %(src_path)s to %(dest_path)s. Could not find"
+" source path."
 msgstr ""
 
-#: cinder/volume/drivers/violin/v6000_fcp.py:88
-msgid "No FCP targets found"
+#: cinder/volume/drivers/windows/windows_utils.py:390
+#, python-format
+msgid ""
+"Cannot resize image %(vhd_path)s to a smaller size. Image size: "
+"%(old_size)s, Requested size: %(new_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/violin/v6000_fcp.py:232
-#: cinder/volume/drivers/violin/v6000_fcp.py:302
-#: cinder/volume/drivers/violin/v6000_iscsi.py:308
-#: cinder/volume/drivers/violin/v6000_iscsi.py:383
-msgid "No initiators found, cannot proceed"
+#: cinder/volume/drivers/windows/windows_utils.py:407
+#, python-format
+msgid ""
+"extend: error when extending the volume: %(vol_name)s .WMI exception: "
+"%(wmi_exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/violin/v6000_fcp.py:371
-#: cinder/volume/drivers/violin/v6000_iscsi.py:449
+#: cinder/volume/drivers/windows/windows_utils.py:453
 #, python-format
-msgid "Failed to add igroup member: %(code)d, %(message)s"
+msgid "The file copy from %(src)s to %(dest)s failed."
 msgstr ""
 
-#: cinder/volume/drivers/violin/v6000_iscsi.py:103
-msgid "iSCSI is not enabled"
+#: cinder/volume/drivers/zfssa/webdavclient.py:29
+msgid ""
+"Check the state of the http service. Also ensure that the https port "
+"number is the same as the one specified in cinder.conf."
 msgstr ""
 
-#: cinder/volume/drivers/violin/v6000_iscsi.py:106
-msgid "no available iSCSI IPs on mga"
+#: cinder/volume/drivers/zfssa/webdavclient.py:34
+msgid "User not authorized to perform WebDAV operations."
 msgstr ""
 
-#: cinder/volume/drivers/violin/v6000_iscsi.py:109
-msgid "no available iSCSI IPs on mgb"
+#: cinder/volume/drivers/zfssa/webdavclient.py:37
+msgid "Check access permissions for the ZFS share assigned to this driver."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/exceptions.py:27
-#, python-format
-msgid "Invalid disk adapter type: %(invalid_type)s."
+#: cinder/volume/drivers/zfssa/webdavclient.py:39
+msgid "The source volume for this WebDAV operation not found."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/exceptions.py:32
-#, python-format
-msgid "Invalid disk type: %(disk_type)s."
+#: cinder/volume/drivers/zfssa/webdavclient.py:41
+msgid "Not enough storage space in the ZFS share to perform this operation."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/exceptions.py:37
-msgid "There is no virtual disk device."
+#: cinder/volume/drivers/zfssa/webdavclient.py:46
+msgid ""
+"http service may have been abruptly disabled or put to maintenance state "
+"in the middle of this operation."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/exceptions.py:42
+#: cinder/volume/drivers/zfssa/zfssaiscsi.py:335
 #, python-format
-msgid "Storage profile: %(storage_profile)s not found."
+msgid ""
+"Error verifying clone size on Volume clone: %(clone)s Size: %(size)d "
+"onSnapshot: %(snapshot)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/exceptions.py:47
-msgid "There are no valid datastores."
+#: cinder/volume/drivers/zfssa/zfssaiscsi.py:715
+#, python-format
+msgid ""
+"Source with host ip/name: %s not found on the target appliance for "
+"backend enabled volume migration, procedding with default migration."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:184
+#: cinder/volume/drivers/zfssa/zfssanfs.py:86
 #, python-format
-msgid "Invalid disk type: %s."
+msgid "NFS config 'nfs_oversub_ratio' invalid. Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:260
+#: cinder/volume/drivers/zfssa/zfssanfs.py:93
 #, python-format
-msgid "%s not set."
+msgid "NFS config 'nfs_used_ratio' invalid. Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:310
+#: cinder/volume/drivers/zfssa/zfssanfs.py:120
 #, python-format
-msgid "Not able to find a suitable datastore for the volume: %s."
+msgid "%s not set in cinder.conf"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:402
+#: cinder/volume/drivers/zfssa/zfssarest.py:51
 #, python-format
 msgid ""
-"Unable to pick datastore to accommodate %(size)s bytes from the "
-"datastores: %(dss)s."
+"Error getting version: svc: %(svc)s.Return code: %(ret.status)d Message: "
+"%(ret.data)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:442
+#: cinder/volume/drivers/zfssa/zfssarest.py:84
+#: cinder/volume/drivers/zfssa/zfssarest.py:1032
 #, python-format
-msgid "No such storage profile '%s; is defined in vCenter."
+msgid ""
+"Error Verifying Service: %(service)s Return code: %(ret.status)d Message:"
+" %(ret.data)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:470
+#: cinder/volume/drivers/zfssa/zfssarest.py:98
+#: cinder/volume/drivers/zfssa/zfssarest.py:1049
 #, python-format
-msgid "Aborting since none of the datastores match the given storage profile %s."
+msgid "%(service)s Service is not %(status)s on storage appliance: %(host)s"
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:688
-#, python-format
-msgid "Snapshot of volume not supported in state: %s."
+#: cinder/volume/drivers/zfssa/zfssarest.py:111
+msgid ""
+"Error getting appliance version details. Return code: %(ret.status)d "
+"Message: %(ret.data)s ."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:720
-#, python-format
-msgid "Delete snapshot of volume not supported in state: %s."
+#: cinder/volume/drivers/zfssa/zfssarest.py:127
+msgid ""
+"Error getting replication target details. Return code: %(ret.status)d "
+"Message: %(ret.data)s ."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:863
+#: cinder/volume/drivers/zfssa/zfssarest.py:149
 #, python-format
-msgid "Cannot create image of disk format: %s. Only vmdk disk format is accepted."
+msgid ""
+"Error setting replication inheritance to %(set)s for volume: %(vol)s "
+"project %(project)s Return code: %(ret.status)d Message: %(ret.data)s ."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:1129
+#: cinder/volume/drivers/zfssa/zfssarest.py:177
 #, python-format
-msgid "Exception in _select_ds_for_volume: %s."
+msgid ""
+"Error Creating replication action on: pool: %(pool)s Project: %(proj)s "
+"volume: %(vol)s for target: %(tgt)s and pool: %(tgt_pool)sReturn code: "
+"%(ret.status)d Message: %(ret.data)s ."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:1243
+#: cinder/volume/drivers/zfssa/zfssarest.py:202
 #, python-format
-msgid "Container format: %s is unsupported, only 'bare' is supported."
-msgstr ""
-
-#: cinder/volume/drivers/vmware/vmdk.py:1313
-msgid "Upload to glance of attached volume is not supported."
+msgid ""
+"Error Deleting replication action: %(id)s Return code: %(ret.status)d "
+"Message: %(ret.data)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:1763
-msgid "Volume cannot be restored since it contains snapshots."
+#: cinder/volume/drivers/zfssa/zfssarest.py:222
+#, python-format
+msgid ""
+"Error sending replication update for action id: %(id)s . Return code: "
+"%(ret.status)d Message: %(ret.data)s ."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:1935
+#: cinder/volume/drivers/zfssa/zfssarest.py:236
 #, python-format
 msgid ""
-"There are no datastores matching volume requirements; can't relocate "
-"volume: %s."
+"Error getting replication action: %(id)s. Return code: %(ret.status)d "
+"Message: %(ret.data)s ."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/vmdk.py:2048
+#: cinder/volume/drivers/zfssa/zfssarest.py:252
 #, python-format
-msgid "Linked clone of source volume not supported in state: %s."
+msgid "Error sending replication update. Returned error: %(err)s. Action: %(id)s."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:475
-#, python-format
-msgid "There are no valid datastores attached to %s."
+#: cinder/volume/drivers/zfssa/zfssarest.py:268
+msgid ""
+"Error getting replication source details. Return code: %(ret.status)d "
+"Message: %(ret.data)s ."
 msgstr ""
 
-#: cinder/volume/drivers/vmware/volumeops.py:1234
+#: cinder/volume/drivers/zfssa/zfssarest.py:301
 #, python-format
-msgid "Invalid disk backing: %s."
+msgid ""
+"Error severing the package: %(package)s from source: %(src)s Return code:"
+" %(ret.status)d Message: %(ret.data)s ."
 msgstr ""
 
-#: cinder/volume/drivers/windows/vhdutils.py:218
+#: cinder/volume/drivers/zfssa/zfssarest.py:323
 #, python-format
-msgid "Opening virtual disk failed with error: %s"
+msgid ""
+"Error moving volume: %(vol)s from source project: %(src)s to target "
+"project: %(tgt)s Return code: %(ret.status)d Message: %(ret.data)s ."
 msgstr ""
 
-#: cinder/volume/drivers/windows/vhdutils.py:229
+#: cinder/volume/drivers/zfssa/zfssarest.py:343
 #, python-format
-msgid "Unsupported virtual disk extension: %s"
+msgid ""
+"Error Deleting project: %(project)s on pool: %(pool)s Return code: "
+"%(ret.status)d Message: %(ret.data)s."
 msgstr ""
 
-#: cinder/volume/drivers/windows/vhdutils.py:247
+#: cinder/volume/drivers/zfssa/zfssarest.py:364
 #, python-format
-msgid "Virtual disk resize failed with error: %s"
+msgid ""
+"Error Getting Pool Stats: Pool: %(pool)s Return code: %(ret.status)d "
+"Message: %(ret.data)s."
 msgstr ""
 
-#: cinder/volume/drivers/windows/vhdutils.py:269
+#: cinder/volume/drivers/zfssa/zfssarest.py:407
 #, python-format
-msgid "Virtual disk merge failed with error: %s"
+msgid ""
+"Error Creating Project: %(project)s on Pool: %(pool)s Return code: "
+"%(ret.status)d Message: %(ret.data)s ."
 msgstr ""
 
-#: cinder/volume/drivers/windows/vhdutils.py:316
+#: cinder/volume/drivers/zfssa/zfssarest.py:437
 #, python-format
-msgid "Virtual disk creation failed with error: %s"
+msgid ""
+"Error Creating Initiator: %(initiator)s on Alias: %(alias)s Return code: "
+"%(ret.status)d Message: %(ret.data)s ."
 msgstr ""
 
-#: cinder/volume/drivers/windows/vhdutils.py:421
+#: cinder/volume/drivers/zfssa/zfssarest.py:461
+#: cinder/volume/drivers/zfssa/zfssarest.py:496
 #, python-format
-msgid "Virtual disk reconnect failed with error: %s"
+msgid ""
+"Error Adding Initiator: %(initiator)s on groupInitiatorGroup: "
+"%(initiatorgroup)s Return code: %(ret.status)d Message: %(ret.data)s ."
 msgstr ""
 
-#: cinder/volume/drivers/windows/windows_utils.py:56
+#: cinder/volume/drivers/zfssa/zfssarest.py:476
 #, python-format
 msgid ""
-"check_for_setup_error: the state of the WT Portal could not be verified. "
-"WMI exception: %s"
+"Error Getting Initiators: InitiatorGroup: %(initiatorgroup)s Return code:"
+" %(ret.status)d Message: %(ret.data)s ."
 msgstr ""
 
-#: cinder/volume/drivers/windows/windows_utils.py:62
-msgid "check_for_setup_error: there is no ISCSI traffic listening."
+#: cinder/volume/drivers/zfssa/zfssarest.py:535
+#, python-format
+msgid ""
+"Error Creating Target: %(alias)sReturn code: %(ret.status)d Message: "
+"%(ret.data)s ."
 msgstr ""
 
-#: cinder/volume/drivers/windows/windows_utils.py:72
+#: cinder/volume/drivers/zfssa/zfssarest.py:553
 #, python-format
 msgid ""
-"get_host_information: the state of the WT Portal could not be verified. "
-"WMI exception: %s"
+"Error Getting Target: %(alias)sReturn code: %(ret.status)d Message: "
+"%(ret.data)s ."
 msgstr ""
 
-#: cinder/volume/drivers/windows/windows_utils.py:82
+#: cinder/volume/drivers/zfssa/zfssarest.py:579
 #, python-format
 msgid ""
-"get_host_information: the ISCSI target information could not be "
-"retrieved. WMI exception: %s"
+"Error Creating TargetGroup: %(targetgroup)s withIQN: %(iqn)sReturn code: "
+"%(ret.status)d Message: %(ret.data)s ."
 msgstr ""
 
-#: cinder/volume/drivers/windows/windows_utils.py:116
+#: cinder/volume/drivers/zfssa/zfssarest.py:599
 #, python-format
 msgid ""
-"associate_initiator_with_iscsi_target: an association between initiator: "
-"%(init)s and target name: %(target)s could not be established. WMI "
-"exception: %(wmi_exc)s"
+"Error Adding to TargetGroup: %(targetgroup)s withIQN: %(iqn)sReturn code:"
+" %(ret.status)d Message: %(ret.data)s."
 msgstr ""
 
-#: cinder/volume/drivers/windows/windows_utils.py:134
+#: cinder/volume/drivers/zfssa/zfssarest.py:616
 #, python-format
 msgid ""
-"delete_iscsi_target: error when deleting the iscsi target associated with"
-" target name: %(target)s . WMI exception: %(wmi_exc)s"
+"Error Verifying Pool: %(pool)s Return code: %(ret.status)d Message: "
+"%(ret.data)s."
 msgstr ""
 
-#: cinder/volume/drivers/windows/windows_utils.py:154
+#: cinder/volume/drivers/zfssa/zfssarest.py:631
 #, python-format
 msgid ""
-"create_volume: error when creating the volume name: %(vol_name)s . WMI "
-"exception: %(wmi_exc)s"
+"Error Verifying Project: %(project)s on Pool: %(pool)s Return code: "
+"%(ret.status)d Message: %(ret.data)s."
 msgstr ""
 
-#: cinder/volume/drivers/windows/windows_utils.py:167
+#: cinder/volume/drivers/zfssa/zfssarest.py:648
 #, python-format
-msgid "Error changing disk status: %(vol_name)s . WMI exception: %(wmi_exc)s"
+msgid ""
+"Error Verifying Initiator: %(iqn)s Return code: %(ret.status)d Message: "
+"%(ret.data)s."
 msgstr ""
 
-#: cinder/volume/drivers/windows/windows_utils.py:190
+#: cinder/volume/drivers/zfssa/zfssarest.py:663
 #, python-format
 msgid ""
-"delete_volume: error when deleting the volume name: %(vol_name)s . WMI "
-"exception: %(wmi_exc)s"
+"Error Verifying Target: %(alias)s Return code: %(ret.status)d Message: "
+"%(ret.data)s."
 msgstr ""
 
-#: cinder/volume/drivers/windows/windows_utils.py:210
+#: cinder/volume/drivers/zfssa/zfssarest.py:691
 #, python-format
 msgid ""
-"create_snapshot: error when creating the snapshot name: %(vol_name)s . "
-"WMI exception: %(wmi_exc)s"
+"Error Creating Volume: %(lun)s Size: %(size)s Return code: %(ret.status)d"
+" Message: %(ret.data)s."
 msgstr ""
 
-#: cinder/volume/drivers/windows/windows_utils.py:236
+#: cinder/volume/drivers/zfssa/zfssarest.py:712
 #, python-format
 msgid ""
-"create_volume_from_snapshot: error when creating the volume name: "
-"%(vol_name)s from snapshot name: %(snap_name)s. WMI exception: "
-"%(wmi_exc)s"
+"Error Getting Volume: %(lun)s on Pool: %(pool)s Project: %(project)s "
+"Return code: %(ret.status)d Message: %(ret.data)s."
 msgstr ""
 
-#: cinder/volume/drivers/windows/windows_utils.py:251
+#: cinder/volume/drivers/zfssa/zfssarest.py:790
 #, python-format
 msgid ""
-"delete_snapshot: error when deleting the snapshot name: %(snap_name)s . "
-"WMI exception: %(wmi_exc)s"
+"Error Creating Snapshot: %(snapshot)s onVolume: %(lun)s to Pool: %(pool)s"
+" Project: %(project)s  Return code: %(ret.status)d Message: %(ret.data)s."
 msgstr ""
 
-#: cinder/volume/drivers/windows/windows_utils.py:266
+#: cinder/volume/drivers/zfssa/zfssarest.py:813
 #, python-format
 msgid ""
-"create_iscsi_target: error when creating iscsi target: %(tar_name)s . WMI"
-" exception: %(wmi_exc)s"
+"Error Deleting Snapshot: %(snapshot)s on Volume: %(lun)s to Pool: "
+"%(pool)s Project: %(project)s  Return code: %(ret.status)d Message: "
+"%(ret.data)s."
 msgstr ""
 
-#: cinder/volume/drivers/windows/windows_utils.py:288
+#: cinder/volume/drivers/zfssa/zfssarest.py:841
 #, python-format
 msgid ""
-"remove_iscsi_target: error when deleting iscsi target: %(tar_name)s . WMI"
-" exception: %(wmi_exc)s"
+"Error Cloning Snapshot: %(snapshot)s on Volume: %(lun)s of Pool: %(pool)s"
+" Project: %(project)s  Return code: %(ret.status)d Message: %(ret.data)s."
 msgstr ""
 
-#: cinder/volume/drivers/windows/windows_utils.py:303
+#: cinder/volume/drivers/zfssa/zfssarest.py:866
 #, python-format
 msgid ""
-"add_disk_to_target: error adding disk associated to volume : %(vol_name)s"
-" to the target name: %(tar_name)s . WMI exception: %(wmi_exc)s"
+"Error Setting props Props: %(props)s on Volume: %(lun)s of Pool: %(pool)s"
+" Project: %(project)s  Return code: %(ret.status)d Message: %(ret.data)s."
 msgstr ""
 
-#: cinder/volume/drivers/windows/windows_utils.py:322
+#: cinder/volume/drivers/zfssa/zfssarest.py:889
 #, python-format
 msgid ""
-"Could not copy virtual disk %(src_path)s to %(dest_path)s. Error code: "
-"%(error_code)s"
+"Error Getting Snapshot: %(snapshot)s on Volume: %(lun)s to Pool: %(pool)s"
+" Project: %(project)s  Return code: %(ret.status)d Message: %(ret.data)s."
+msgstr ""
+
+#: cinder/volume/drivers/zfssa/zfssarest.py:914
+msgid "Error getting initiator groups."
 msgstr ""
 
-#: cinder/volume/drivers/windows/windows_utils.py:332
+#: cinder/volume/drivers/zfssa/zfssarest.py:953
 #, python-format
 msgid ""
-"Could not copy virtual disk %(src_path)s to %(dest_path)s. Could not find"
-" source path."
+"Error Verifying share: %(share)s on Project: %(project)s and Pool: "
+"%(pool)s Return code: %(ret.status)d Message: %(ret.data)s."
 msgstr ""
 
-#: cinder/volume/drivers/windows/windows_utils.py:346
+#: cinder/volume/drivers/zfssa/zfssarest.py:977
 #, python-format
 msgid ""
-"extend: error when extending the volume: %(vol_name)s .WMI exception: "
-"%(wmi_exc)s"
+"Error Creating Snapshot: %(snapshot)s onshare: %(share)s to Pool: "
+"%(pool)s Project: %(project)s  Return code: %(ret.status)d Message: "
+"%(ret.data)s."
 msgstr ""
 
-#: cinder/volume/drivers/windows/windows_utils.py:392
+#: cinder/volume/drivers/zfssa/zfssarest.py:999
 #, python-format
-msgid "The file copy from %(src)s to %(dest)s failed."
+msgid ""
+"Error Deleting Snapshot: %(snapshot)s on Share: %(share)s to Pool: "
+"%(pool)s Project: %(project)s Return code: %(ret.status)d Message: "
+"%(ret.data)s."
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:84
+#: cinder/volume/drivers/zfssa/zfssarest.py:1075
 #, python-format
-msgid "Originating consistencygroup status must be one of '%s' values"
+msgid ""
+"Error modifying Service: %(service)s Return code: %(ret.status)d Message:"
+" %(ret.data)s."
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:102
+#: cinder/volume/drivers/zfssa/zfssarest.py:1100
 #, python-format
-msgid "Originating CGSNAPSHOT status must be one of '%s' values"
+msgid ""
+"Error Creating Share: %(name)s Return code: %(ret.status)d Message: "
+"%(ret.data)s."
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:120
+#: cinder/volume/drivers/zfssa/zfssarest.py:1113
 #, python-format
-msgid "Originating snapshot status must be one of %s values"
+msgid ""
+"Error editing share: %(share)s on Pool: %(pool)s Return code: "
+"%(ret.status)d Message: %(ret.data)s ."
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:142
-#: cinder/volume/flows/api/create_volume.py:165
+#: cinder/volume/drivers/zfssa/zfssarest.py:1130
 #, python-format
 msgid ""
-"Unable to create a volume from an originating source volume when its "
-"status is not one of %s values"
+"Error Getting Share: %(share)s on Pool: %(pool)s Project: %(project)s "
+"Return code: %(ret.status)d Message: %(ret.data)s."
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:176
+#: cinder/volume/flows/api/create_volume.py:96
 #, python-format
-msgid ""
-"Unable to create a volume from a replica when replication status is not "
-"one of %s values"
+msgid "Originating %(res)s %(prop)s must be one of '%(vals)s' values"
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:197
+#: cinder/volume/flows/api/create_volume.py:145
 #, python-format
 msgid ""
 "Volume size '%(size)s'GB cannot be smaller than the snapshot size "
 "%(snap_size)sGB. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:206
+#: cinder/volume/flows/api/create_volume.py:154
 #, python-format
 msgid ""
 "Volume size '%(size)s'GB cannot be smaller than original volume size  "
 "%(source_size)sGB. They must be >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:215
+#: cinder/volume/flows/api/create_volume.py:163
 #, python-format
 msgid "Volume size '%(size)s' must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:255
+#: cinder/volume/flows/api/create_volume.py:203
 #, python-format
 msgid "Image %(image_id)s is not active."
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:263
+#: cinder/volume/flows/api/create_volume.py:211
 #, python-format
 msgid ""
 "Size of specified image %(image_size)sGB is larger than volume size "
 "%(volume_size)sGB."
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:271
+#: cinder/volume/flows/api/create_volume.py:219
 #, python-format
 msgid ""
 "Volume size %(volume_size)sGB cannot be smaller than the image minDisk "
 "size %(min_disk)sGB."
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:285
+#: cinder/volume/flows/api/create_volume.py:233
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:289
+#: cinder/volume/flows/api/create_volume.py:237
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:294
+#: cinder/volume/flows/api/create_volume.py:242
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:331
+#: cinder/volume/flows/api/create_volume.py:280
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:344
+#: cinder/volume/flows/api/create_volume.py:293
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:353
+#: cinder/volume/flows/api/create_volume.py:302
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/api/create_volume.py:389
-msgid "Volume type will be changed to be the same as the source volume."
-msgstr ""
-
-#: cinder/volume/flows/api/create_volume.py:596
-#, python-format
-msgid ""
-"Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
-"(%(d_consumed)dG of %(d_quota)dG already consumed)"
-msgstr ""
-
-#: cinder/volume/flows/api/create_volume.py:608
+#: cinder/volume/flows/api/create_volume.py:386
 #, python-format
 msgid ""
-"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
-"volumes already consumed)"
+"Create encrypted volumes with type %(type)s from image %(image)s is not "
+"supported."
 msgstr ""
 
-#: cinder/volume/flows/manager/create_volume.py:356
+#: cinder/volume/flows/manager/create_volume.py:367
 #, python-format
 msgid "Copying metadata from %(src_type)s %(src_id)s to %(vol_id)s."
 msgstr ""
 
-#: cinder/volume/flows/manager/create_volume.py:358
+#: cinder/volume/flows/manager/create_volume.py:369
 #, python-format
 msgid ""
 "Failed updating volume %(vol_id)s metadata using the provided "
 "%(src_type)s %(src_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/manager/create_volume.py:717
-#, python-format
-msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
-msgstr ""
-
 #: cinder/volume/flows/manager/manage_existing.py:49
 #, python-format
 msgid "Volume driver %s not initialized."
 msgstr ""
 
-#: cinder/volume/targets/iscsi.py:311 cinder/volume/targets/scst.py:390
+#: cinder/volume/targets/iscsi.py:331 cinder/volume/targets/scst.py:390
 msgid "valid iqn needed for show_target"
 msgstr ""
 
@@ -7766,39 +9420,69 @@ msgstr ""
 msgid "Failed to set attribute 'Incoming user' for SCST target."
 msgstr ""
 
+#: cinder/wsgi/common.py:100
+msgid "You must implement __call__"
+msgstr ""
+
+#: cinder/wsgi/eventlet_server.py:147
+#, python-format
+msgid "Unable to find cert_file : %s"
+msgstr ""
+
+#: cinder/wsgi/eventlet_server.py:151
+#, python-format
+msgid "Unable to find ca_file : %s"
+msgstr ""
+
+#: cinder/wsgi/eventlet_server.py:154
+#, python-format
+msgid "Unable to find key_file : %s"
+msgstr ""
+
+#: cinder/wsgi/eventlet_server.py:158
+msgid ""
+"When running server in SSL mode, you must specify both a cert_file and "
+"key_file option value in your configuration file."
+msgstr ""
+
+#: cinder/wsgi/eventlet_server.py:174
+#, python-format
+msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
+msgstr ""
+
 #: cinder/zonemanager/fc_san_lookup_service.py:82
 msgid ""
 "Lookup service not configured. Config option for fc_san_lookup_service "
 "needs to specify a concrete implementation of the lookup service."
 msgstr ""
 
-#: cinder/zonemanager/fc_zone_manager.py:153
+#: cinder/zonemanager/fc_zone_manager.py:154
 #, python-format
 msgid "Failed adding connection for fabric=%(fabric)s: Error: %(err)s"
 msgstr ""
 
-#: cinder/zonemanager/fc_zone_manager.py:200
+#: cinder/zonemanager/fc_zone_manager.py:201
 #, python-format
 msgid "Failed removing connection for fabric=%(fabric)s: Error: %(err)s"
 msgstr ""
 
-#: cinder/zonemanager/drivers/brocade/brcd_fc_san_lookup_service.py:105
+#: cinder/zonemanager/drivers/brocade/brcd_fc_san_lookup_service.py:106
 #: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:104
 msgid "Missing Fibre Channel SAN configuration param - fc_fabric_names"
 msgstr ""
 
-#: cinder/zonemanager/drivers/brocade/brcd_fc_san_lookup_service.py:142
+#: cinder/zonemanager/drivers/brocade/brcd_fc_san_lookup_service.py:143
 #, python-format
 msgid "SSH connection failed for %(fabric)s with error: %(err)s"
 msgstr ""
 
-#: cinder/zonemanager/drivers/brocade/brcd_fc_san_lookup_service.py:218
+#: cinder/zonemanager/drivers/brocade/brcd_fc_san_lookup_service.py:219
 #, python-format
 msgid "SSH Command failed with error '%(err)s' '%(command)s'"
 msgstr ""
 
-#: cinder/zonemanager/drivers/brocade/brcd_fc_san_lookup_service.py:249
-#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:370
+#: cinder/zonemanager/drivers/brocade/brcd_fc_san_lookup_service.py:250
+#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:369
 #, python-format
 msgid "Malformed nameserver string: %s"
 msgstr ""
@@ -7811,55 +9495,54 @@ msgid ""
 "zone_config=%(zone_config)s)."
 msgstr ""
 
-#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:184
+#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:183
 #, python-format
 msgid ""
 "Creating and activating zone set failed: (Zone set=%(cfg_name)s "
 "error=%(err)s)."
 msgstr ""
 
-#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:239
+#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:238
 #: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:286
 #, python-format
 msgid "Deleting zones failed: (command=%(cmd)s error=%(err)s)."
 msgstr ""
 
-#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:291
+#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:290
 #, python-format
 msgid "Error while checking transaction status: %s"
 msgstr ""
 
-#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:307
+#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:306
 #, python-format
 msgid "Error while running zoning CLI: (command=%(cmd)s error=%(err)s)."
 msgstr ""
 
-#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:335
-#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:348
+#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:334
+#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_client_cli.py:347
 #: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:201
 #: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:329
 #, python-format
 msgid "Error while getting data via ssh: (command=%(cmd)s error=%(err)s)."
 msgstr ""
 
-#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:182
+#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:183
 #: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:197
 #, python-format
 msgid "Zoning Policy: %s, not recognized"
 msgstr ""
 
 #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:199
-#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:224
-#, python-format
-msgid "Failed to add zoning configuration %s"
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:223
+msgid "Failed to add zoning configuration."
 msgstr ""
 
 #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:321
-#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:376
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:373
 msgid "Failed to update or delete zoning configuration"
 msgstr ""
 
-#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:354
+#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:355
 #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:390
 #, python-format
 msgid ""
@@ -7868,11 +9551,10 @@ msgid ""
 msgstr ""
 
 #: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:363
-#, python-format
-msgid "Failed to get name server info:%s"
+msgid "Failed to get name server info."
 msgstr ""
 
-#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:397
+#: cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py:396
 #, python-format
 msgid "Failed to retrieve active zoning configuration %s"
 msgstr ""
@@ -7888,7 +9570,6 @@ msgid "Malformed fcns output string: %s"
 msgstr ""
 
 #: cinder/zonemanager/drivers/cisco/cisco_fc_san_lookup_service.py:342
-#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_client_cli.py:470
 #, python-format
 msgid "Error executing command via ssh: %s"
 msgstr ""
@@ -7910,17 +9591,15 @@ msgstr ""
 msgid "Malformed show fcns database string: %s"
 msgstr ""
 
-#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:429
-#, python-format
-msgid "Failed to get show fcns database info:%s"
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:428
+msgid "Failed to get show fcns database info."
 msgstr ""
 
-#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:466
-#, python-format
-msgid "Failed to access active zoning configuration:%s"
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:464
+msgid "Failed to access active zoning configuration."
 msgstr ""
 
-#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:488
+#: cinder/zonemanager/drivers/cisco/cisco_fc_zone_driver.py:485
 #, python-format
 msgid "Failed to access zoneset status:%s"
 msgstr ""
diff --git a/cinder/locale/tr_TR/LC_MESSAGES/cinder-log-warning.po b/cinder/locale/tr_TR/LC_MESSAGES/cinder-log-warning.po
new file mode 100644 (file)
index 0000000..a50e2d8
--- /dev/null
@@ -0,0 +1,1713 @@
+# Translations template for cinder.
+# Copyright (C) 2015 ORGANIZATION
+# This file is distributed under the same license as the cinder project.
+#
+# Translators:
+# Ying Chun Guo <daisy.ycguo@gmail.com>, 2015
+msgid ""
+msgstr ""
+"Project-Id-Version: Cinder\n"
+"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
+"POT-Creation-Date: 2015-08-27 06:19+0000\n"
+"PO-Revision-Date: 2015-08-26 03:31+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Turkish (Turkey) (http://www.transifex.com/openstack/cinder/"
+"language/tr_TR/)\n"
+"Language: tr_TR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 2.0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#, python-format
+msgid "%(path)s is being set with open permissions: %(perm)s"
+msgstr "%(path)s açık izinlerle ayarlanıyor: %(perm)s"
+
+#, python-format
+msgid "%s"
+msgstr "%s"
+
+#, python-format
+msgid "%s is not an accepted REST server IP address"
+msgstr "%s kabul edilen REST sunucusu IP adresi değil"
+
+msgid ""
+"'hp3par:cpg' is not supported as an extra spec in a volume type.  CPG's are "
+"chosen by the cinder scheduler, as a pool, from the cinder.conf entry "
+"'hp3par_cpg', which can be a list of CPGs."
+msgstr ""
+"'hp3par:cpg' mantıksal sürücü türü içinde ek özellik olarak desteklenmiyor.  "
+"CPG'ler cinder zamanlayıcı tarafından, havuz olarak, CPG listesi olabilen "
+"cinder.conf 'hp3par_cpg' girdisinden seçilir."
+
+#, python-format
+msgid "All attempts to recover failed detach of %(volume)s failed."
+msgstr ""
+"%(volume)s başarısız ayırma işlemini tüm kurtarma çabaları başarısız oldu."
+
+#, python-format
+msgid "AttachSnapTask.revert: detach mount point %s"
+msgstr "AttachSnapTask.revert: %s bağlantı noktasını ayır"
+
+msgid "Attempted to delete a space that's not there."
+msgstr "Orada olmayan bir alan silinmeye çalışıldı."
+
+#, python-format
+msgid ""
+"Attempting a rollback of: %(volumeName)s to original pool "
+"%(sourcePoolInstanceName)s."
+msgstr ""
+"%(volumeName)s'in asıl havuz %(sourcePoolInstanceName)s'e geri alınması "
+"deneniyor."
+
+msgid "Attempting recreate of backing lun..."
+msgstr "Destekleyen lun tekrar oluşturulmaya çalışılıyor..."
+
+#, python-format
+msgid "Availability zone '%s' is invalid"
+msgstr "'%s' kullanılabilir bölgesi geçersiz"
+
+#, python-format
+msgid ""
+"Backup service %(service)s does not support verify. Backup id %(id)s is not "
+"verified. Skipping verify."
+msgstr ""
+"Yedek servisi %(service)s doğrulamayı desteklemiyor. Yedek %(id)s "
+"doğrulanmamış. Doğrulama atlanıyor."
+
+msgid ""
+"Both 'storagetype:prvosioning' and 'provisioning:type' are set in the extra "
+"specs, the value of 'provisioning:type' will be used. The key 'storagetype:"
+"provisioning' may be deprecated in the next release."
+msgstr ""
+"Hem 'storagetype:prvosioning' hem 'provisioning:type' ek özelliklerde "
+"ayarlanmış, 'provisioning:type' değeri kullanılacak. 'storagetype:"
+"provisioning' anahtarı sonraki sürümlerde kaldırılabilir."
+
+#, python-format
+msgid "CG %(cg_name)s does not exist. Message: %(msg)s"
+msgstr "CG %(cg_name)s mevcut değil. İleti: %(msg)s"
+
+#, python-format
+msgid "CG %(cg_name)s is deleting. Message: %(msg)s"
+msgstr "CG %(cg_name)s siliyor. İleti: %(msg)s"
+
+#, python-format
+msgid "CHAP is enabled, but server secret not configured on server %s"
+msgstr "CHAP etkin, ama %s sunucusu üzerinde sunucu gizi yapılandırılmamış"
+
+#, python-format
+msgid "CHAP secret exists for host %s but CHAP is disabled"
+msgstr "CHAP gizi %s istemcisi için mevcut ama CHAP kapalı"
+
+msgid "CHAP secret exists for host but CHAP is disabled."
+msgstr "CHAP gizi istemci için mevcut ama CHAP kapatılmış."
+
+msgid "Can't find lun on the array."
+msgstr "Dizide lun bulunamıyor."
+
+msgid "Can't find snapshot on the array."
+msgstr "Dizide anlık görüntü bulunamıyor."
+
+msgid "Can't find target iqn from rest."
+msgstr "Rest'den hedef iqn bulunamadı."
+
+msgid "Cannot determine the hardware type."
+msgstr "Donanım türü algılanamadı."
+
+#, python-format
+msgid "Cannot get volume status %(exc)s."
+msgstr "Mantıksal sürücü durumu %(exc)s alınamıyor."
+
+#, python-format
+msgid ""
+"Cannot undo volume rename; old name was %(old_name)s and new name is "
+"%(new_name)s."
+msgstr ""
+"Mantıksal sürücü yeniden adlandırma geri alınamaz; eski isim %(old_name)s "
+"idi ve yeni isim %(new_name)s."
+
+#, python-format
+msgid "Cgsnapshot name %(name)s already exists. Message: %(msg)s"
+msgstr "Cgsnapshot ismi %(name)s zaten mevcut. İleti: %(msg)s"
+
+#, python-format
+msgid "Change will make usage less than 0 for the following resources: %s"
+msgstr "Değişiklik, şu kaynaklar için kullanımı 0'ın altına düşürecek: %s"
+
+#, python-format
+msgid ""
+"Changing backing: %(backing)s name from %(new_name)s to %(old_name)s failed."
+msgstr ""
+"Destekleyici: %(backing)s ismi %(new_name)s'den %(old_name)s'e değişme "
+"başarısız."
+
+msgid ""
+"Client cert verification and datera_api_token are deprecated in the Datera "
+"driver, and will be removed in the Liberty release. Please set the san_login "
+"and san_password in your cinder.conf instead."
+msgstr ""
+"İstemci sertifika doğrulama ve datera_api_token Datera sürücüsünde artık "
+"kullanılmıyor, ve Liberti sürümünde kaldırılacak. Bunun yerine lütfen cinder."
+"conf dosyanızda san_login ve san_password ayarlarını yapın."
+
+#, python-format
+msgid ""
+"Clone failed on V3. Cleaning up the target volume. Clone name: %(cloneName)s "
+msgstr ""
+"V3 üzerinde kopya başarısız. Hedef mantıksal sürücü temizleniyor. Kopya "
+"ismi: %(cloneName)s "
+
+msgid ""
+"Configuration options eqlx_use_chap, eqlx_chap_login and eqlx_chap_password "
+"are deprecated. Use use_chap_auth, chap_username and chap_password "
+"respectively for the same."
+msgstr ""
+"Yapılandırma seçenekleri eqlx_use_chap, eqlx_chap_login ve "
+"eqlx_chap_password artık kullanılmıyor. Aynıları için sırayla chap_auth, "
+"chap_username ve chap_password kullanın."
+
+msgid "Configuration variable srb_base_urls not set or empty."
+msgstr "Yapılandırma değişkeni srb_base_urls ayarlanmamış veya boş."
+
+#, python-format
+msgid "Consistency group %(name)s already exists. Message: %(msg)s"
+msgstr "Tutarlılık grubu %(name)s zaten mevcut. İleti: %(msg)s"
+
+#, python-format
+msgid ""
+"CopySnapshotTask.revert: delete the copied snapshot %(new_name)s of "
+"%(source_name)s."
+msgstr ""
+"CopySnapshotTask.revert: %(source_name)s'in %(new_name)s kopyalanan anlık "
+"görüntüsünü sil."
+
+#, python-format
+msgid "Could not create target because it already exists for volume: %s"
+msgstr "Hedef oluşturulamadı çünkü mantıksal sürücü: %s için zaten mevcut"
+
+#, python-format
+msgid "Could not determine root volume name on %s."
+msgstr "%s üzerinde kök mantıksal sürücü ismi belirlenemiyor."
+
+#, python-format
+msgid "CreateDestLunTask.revert: delete temp lun %s"
+msgstr "CreateDestLunTask.revert: geçici lun %s'i sil"
+
+#, python-format
+msgid "CreateSMPTask.revert: delete mount point %s"
+msgstr "CreateSMPTask.revert: %s bağlantı noktasını sil"
+
+#, python-format
+msgid "CreateSnapshotTask.revert: delete temp cgsnapshot %s"
+msgstr "CreateSnapshotTask.revert: geçici cgsnapshot %s'i sil"
+
+#, python-format
+msgid "CreateSnapshotTask.revert: delete temp snapshot %s"
+msgstr "CreateSnapshotTask.revert: geçici anlık görüntü %s'i sil"
+
+#, python-format
+msgid ""
+"CreateStorageHardwareID failed. initiator: %(initiator)s, rc=%(rc)d, ret="
+"%(ret)s."
+msgstr ""
+"CreateStorageHardwareID başarısız. başlatan: %(initiator)s, rc=%(rc)d, ret="
+"%(ret)s."
+
+#, python-format
+msgid "Deadlock detected when running '%(func_name)s': Retrying..."
+msgstr ""
+"'%(func_name)s' çalıştırılırken ölükilit algılandı: Tekrar deneniyor..."
+
+#, python-format
+msgid "Delete Snapshot id not found. Removing from cinder: %(id)s Ex: %(msg)s"
+msgstr ""
+"Anlık görüntü kimliği sil bulunamadı. Cinder'den kaldırılıyor: %(id)s "
+"İstisna: %(msg)s"
+
+#, python-format
+msgid "Delete temp LUN after migration start failed. LUN: %s"
+msgstr "Göç başladıktan sonra geçici LUN silme başarısız. LUN: %s"
+
+#, python-format
+msgid ""
+"Delete the temporary cgsnapshot %(name)s failed. This temporary cgsnapshot "
+"can be deleted manually. Consistency group %(cg)s is created successfully "
+"from cgsnapshot %(cgsnapshot)s. Message: %(msg)s"
+msgstr ""
+"Geçici cgsnapshot %(name)s silinmesi başarısız. Geçici cgsnapshot elle "
+"silinebilir. Tutarlılık grubu %(cg)s %(cgsnapshot)s cgsnapshot'ından "
+"başarıyla oluşturuldu. İleti: %(msg)s"
+
+#, python-format
+msgid "Delete volume id not found. Removing from cinder: %(id)s Ex: %(msg)s"
+msgstr ""
+"Mantıksal sürücü kimliği sil bulunamadı. Cinder'den kaldırılıyor: %(id)s "
+"İstisna: %(msg)s"
+
+#, python-format
+msgid "Deleting image in unexpected status: %(image_status)s."
+msgstr "Beklenmedik durumdaki imaj siliniyor: %(image_status)s."
+
+#, python-format
+msgid "Destination %s already exists."
+msgstr "Hedef %s zaten mevcut."
+
+msgid ""
+"Destination volume type is different from source volume type for an "
+"encrypted volume. Encrypted backup restore has failed."
+msgstr ""
+"Şifreli bir mantıksal sürücü için hedef mantıksal sürücü türü kaynak "
+"mantıksal sürücü türünden farklı. Şifreli yedeğin geri yüklenmesi başarısız."
+
+msgid "Detected snapshot stuck in creating status, setting to ERROR."
+msgstr ""
+"Oluşturma durumunda kalmış anlık görüntü algılandı, HATA olarak ayarlanıyor."
+
+#, python-format
+msgid "Detected volume stuck in %s(curr_status)s status, setting to ERROR."
+msgstr ""
+"%s(curr_status)s durumunda sıkışıp kalmış mantıksal sürücü algılandı, HATA "
+"olarak ayarlanıyor."
+
+msgid ""
+"Didn't get the pool information of the host %(s). Storage assisted Migration "
+"is not supported. The host may be using a legacy driver."
+msgstr ""
+"%(s) istemcisinin havuz bilgisi alınamadı. Depolama destekli Göç "
+"desteklenmiyor. İstemci eski bir sürücü kullanıyor olabilir."
+
+msgid "Discover file retries exhausted."
+msgstr "Dosya keşfi yeniden denemeleri tükendi."
+
+msgid "Driver didn't return connection info from terminate_connection call."
+msgstr "Sürücü terminate_connection çağrısından bağlantı bilgisi döndürmedi."
+
+msgid "Driver didn't return connection info, can't add zone."
+msgstr "Sürücü bağlantı bilgisi döndürmedi, bölge eklenemiyor."
+
+#, python-format
+msgid ""
+"Driver path %s is deprecated, update your configuration to the new path."
+msgstr ""
+"Sürücü yolu %s artık kullanılmıyor, yapılandırmanızı yeni yola göre "
+"güncelleyin."
+
+#, python-format
+msgid "Error finding LUNs for volume %s. Verify volume exists."
+msgstr ""
+"%s mantıksal sürücüsü için LUN bulmada hata. Mantıksal sürücünün varlığını "
+"doğrula."
+
+#, python-format
+msgid ""
+"Error in filtering function '%(function)s' : '%(error)s' :: failing host"
+msgstr ""
+"'%(function)s' filtreleme fonksiyonunda hata : '%(error)s' :: failing host"
+
+#, python-format
+msgid ""
+"Error in goodness_function function '%(function)s' : '%(error)s' :: "
+"Defaulting to a goodness of 0"
+msgstr ""
+"'%(function)s'  goodness_function fonksiyonunda hata : '%(error)s' :: iyilik "
+"0 olarak varsayılıyor"
+
+#, python-format
+msgid "Error mapping LUN. Code :%(code)s, Message: %(message)s"
+msgstr "LUN eşleştirmede hata. Kod:%(code)s, İleti: %(message)s"
+
+#, python-format
+msgid "Error occurred while deleting backing: %s."
+msgstr "Destekleyici silinirken hata oluştu: %s."
+
+#, python-format
+msgid "Error occurred while deleting descriptor: %s."
+msgstr "Tanımlayıcı silinirken hata oluştu: %s."
+
+#, python-format
+msgid "Error occurred while deleting temporary disk: %s."
+msgstr "Geçici disk silinirken hata oluştu: %s."
+
+msgid "Error on parsing target_pool_name/target_array_serial."
+msgstr "target_pool_name/target_array_serial ayrıştırmada hata."
+
+#, python-format
+msgid "Error refreshing volume info. Message: %s"
+msgstr "Mantıksal sürücü bilgisi tazelenirken hata. İleti: %s"
+
+#, python-format
+msgid "Error unmapping LUN. Code :%(code)s, Message: %(message)s"
+msgstr "LUN eşleştirmesi kaldırmada hata. Kod :%(code)s, İleti: %(message)s"
+
+#, python-format
+msgid "Error while removing export: %r"
+msgstr "Dışa aktarma kaldırılırken hata: %r"
+
+#, python-format
+msgid "Exception during cache cleaning %(share)s. Message - %(ex)s"
+msgstr "%(share)s zula temizliği sırasında istisna. İleti - %(ex)s"
+
+#, python-format
+msgid "Exception during deleting %s"
+msgstr "%s silme sırasında istisna"
+
+#, python-format
+msgid "Exception during unmounting %s"
+msgstr "%s ayrılırken istisna"
+
+#, python-format
+msgid "Exception moving file %(src)s. Message - %(e)s"
+msgstr "%(src)s dosyası taşınırken istisna. İleti - %(e)s"
+
+#, python-format
+msgid "Exception moving file %(src)s. Message: %(e)s"
+msgstr "%(src)s dosyasının taşınması sırasında istisna. İleti: %(e)s"
+
+#, python-format
+msgid ""
+"Exception while creating image %(image_id)s snapshot. Exception: %(exc)s"
+msgstr ""
+"%(image_id)s imajı anlık görüntüsü oluşturulurken istisna. İstisna: %(exc)s"
+
+#, python-format
+msgid ""
+"Exception while registering image %(image_id)s in cache. Exception: %(exc)s"
+msgstr "%(image_id)s imajı zulaya kaydedilirken istisna. İstisna: %(exc)s"
+
+#, python-format
+msgid ""
+"Extension %(ext_name)s: Cannot extend resource %(collection)s: No such "
+"resource"
+msgstr ""
+"%(ext_name)s uzantısı: %(collection)s kaynağı genişletilemiyor: Böyle bir "
+"kaynak yok"
+
+#, python-format
+msgid "Extra spec %(old)s is deprecated.  Use %(new)s instead."
+msgstr "Ek özellik %(old)s artık kullanılmıyor.  Yerine %(new)s kullanın."
+
+#, python-format
+msgid "Extra spec %(old)s is obsolete.  Use %(new)s instead."
+msgstr "Ek özellik %(old)s artık kullanılmıyor.  Yerine %(new)s kullanın."
+
+msgid ""
+"Extra spec key 'storagetype:pool' is obsoleted since driver version 5.1.0. "
+"This key will be ignored."
+msgstr ""
+"Ek özellik anahtarı 'storagetype:pool' sürücü sürümü 5.1.0'dan itibaren "
+"kullanılmıyor. Bu anahtar atlanıyor."
+
+msgid ""
+"Extra spec key 'storagetype:provisioning' may be deprecated in the next "
+"release. It is recommended to use extra spec key 'provisioning:type' instead."
+msgstr ""
+"Ek özellik anahtarı 'storagetype:provisioning' sonraki sürümde "
+"kaldırılabilir. Bunun yerine 'provisioning:type' ek özellik anahtarının "
+"kullanımı önerilir."
+
+#, python-format
+msgid "FAST is enabled. Policy: %(fastPolicyName)s."
+msgstr "FAST etkin. İlke: %(fastPolicyName)s."
+
+#, python-format
+msgid "Fail to connect host %(host)s back to storage group %(sg)s."
+msgstr ""
+"%(host)s istemcisinin %(sg)s depolama grubuna geri bağlanması başarısız."
+
+#, python-format
+msgid ""
+"Failed target removal because target or ACL's couldn't be found for iqn: %s."
+msgstr "Hedef silme başarısız veya iqn: %s için ACL'ler bulunamadı."
+
+#, python-format
+msgid ""
+"Failed terminating the connection of volume %(volume_id)s, but it is "
+"acceptable."
+msgstr ""
+"%(volume_id)s mantıksal sürücüsü bağlantısının sonlandırılması başarısız, "
+"ama bu kabul edilebilir."
+
+#, python-format
+msgid "Failed to activate volume copy throttling: %(err)s"
+msgstr "Mantıksal sürücü kopyalama daraltma etkinleştirilemedi: %(err)s"
+
+#, python-format
+msgid "Failed to add host group: %s"
+msgstr "İstemci grubu ekleme başarısız: %s"
+
+#, python-format
+msgid "Failed to associate qos specs %(id)s with type: %(vol_type_id)s"
+msgstr "%(vol_type_id)s türündeki %(id)s qos özellikleri ilişkilendirilemedi"
+
+#, python-format
+msgid "Failed to create pair: %s"
+msgstr "Çift oluşturma başarısız: %s"
+
+#, python-format
+msgid "Failed to deregister %(itor)s because: %(msg)s."
+msgstr "%(itor)s kaydı silinmesi başarısız çünkü: %(msg)s."
+
+#, python-format
+msgid "Failed to destroy Storage Group %s."
+msgstr "Depolama Grubu %s silinemedi."
+
+#, python-format
+msgid "Failed to disassociate qos specs %(id)s with type: %(vol_type_id)s"
+msgstr "%(vol_type_id)s türündeki %(id)s qos özellikleri ilişkileri kesilemedi"
+
+#, python-format
+msgid "Failed to disassociate qos specs %s."
+msgstr "Qos özellikleri %s ilişkisi kesilemedi."
+
+#, python-format
+msgid "Failed to discard zero page: %s"
+msgstr "Sıfır sayfası atılamadı: %s"
+
+#, python-format
+msgid "Failed to extract initiators of %s, so ignore deregistration operation."
+msgstr ""
+"%s ilklendiricilerinin çıkarılması başarısız, kayıt silme işlemini göz ardı "
+"et."
+
+#, python-format
+msgid ""
+"Failed to find CHAP auth from config for %(vol_id)s. Config file %(conf)s "
+"does not exist."
+msgstr ""
+"%(vol_id)s için yapılandırmadan CHAP yetkilendirme bulma başarısız. %(conf)s "
+"yapılandırma dosyası mevcut değil."
+
+msgid "Failed to get Raid Snapshot ID and did not store in snapshot."
+msgstr ""
+"Raid Anlık Görüntü Kimliği alınamadı ve anlık görüntü içine kaydedilmedi."
+
+msgid "Failed to get target pool id."
+msgstr "Hedef havuz kimliği alınamadı."
+
+msgid ""
+"Failed to get target_pool_name and target_array_serial. 'location_info' is "
+"not in host['capabilities']."
+msgstr ""
+"target_pool_name ve target_array_serial alınamadı. 'location_info' "
+"host['capabilities'] içinde değil."
+
+#, python-format
+msgid "Failed to invoke ems. Message : %s"
+msgstr "ems başlatma başarısızı. İleti : %s"
+
+#, python-format
+msgid "Failed to load extension %(classpath)s: %(exc)s"
+msgstr "%(classpath)s uzantısı yüklemede hata: %(exc)s"
+
+#, python-format
+msgid "Failed to load extension %(ext_factory)s: %(exc)s"
+msgstr "%(ext_factory)s uzantısı yüklemede hata: %(exc)s"
+
+#, python-format
+msgid "Failed to load extension %(ext_name)s: %(exc)s"
+msgstr "%(ext_name)s eklentisi yüklenemedi: %(exc)s"
+
+#, python-format
+msgid "Failed to manage virtual volume %(disp)s due to error during retype."
+msgstr ""
+"Retype sırasındaki hata sebebiyle %(disp)s sanal mantıksal sürücüsü "
+"yönetilemedi."
+
+#, python-format
+msgid ""
+"Failed to migrate volume. The destination volume %(vol)s is not deleted "
+"since the source volume may have been deleted."
+msgstr ""
+"Mantıksal sürücü göçü başarısız. Hedef mantıksal sürücü %(vol)s kaynak "
+"mantıksal sürücü silinmiş olabileceğinden silinmiyor."
+
+#, python-format
+msgid ""
+"Failed to migrate: %(volumeName)s from default source storage group for FAST "
+"policy: %(sourceFastPolicyName)s. Attempting cleanup... "
+msgstr ""
+"%(volumeName)s'in %(sourceFastPolicyName)s FAST ilkesi için varsayılan "
+"kaynak depolama grubundan göçü başarısız. Temizlik deneniyor... "
+
+#, python-format
+msgid "Failed to query pool %(id)s status %(ret)d."
+msgstr "%(id)s havuzu sorgulanamadı durum %(ret)d."
+
+msgid "Failed to receive update for free_gb stat!"
+msgstr "free_gb istatistiği için güncelleme alma başarısız!"
+
+msgid "Failed to receive update for total_gb stat!"
+msgstr "total_gb istatistiği için güncelleme alma başarısız!"
+
+#, python-format
+msgid "Failed to refresh mounts, reason=%s"
+msgstr "Bağlar tazelenemedi, sebep=%s"
+
+#, python-format
+msgid ""
+"Failed to register %(itor)s to SP%(sp)s port %(portid)s because: %(msg)s."
+msgstr ""
+"%(itor)s'in SP%(sp)s %(portid)s bağlantı noktasına kaydı başarısız: %(msg)s."
+
+#, python-format
+msgid "Failed to restart horcm: %s"
+msgstr "horcm yeniden başlatılamadı: %s"
+
+#, python-format
+msgid "Failed to run command: %s."
+msgstr "Komut çalıştırma başarısız: %s."
+
+#, python-format
+msgid ""
+"Failed to save iscsi LIO configuration when modifying volume id: %(vol_id)s."
+msgstr ""
+"Mantıksal sürücü: %(vol_id)s değiştirilirken iscsi LIO yapılandırması "
+"kaydedilemedi."
+
+#, python-format
+msgid "Failed to setup blkio cgroup to throttle the device '%(device)s'."
+msgstr "'%(device)s' aygıtını daraltmak için blkio cgroup kurulumu başarısız."
+
+#, python-format
+msgid ""
+"Failed to update %(conf)s for volume id %(vol_id)s after removing iscsi "
+"target. %(conf)s does not exist."
+msgstr ""
+"Iscsi hedefini kaldırdıktan sonra %(vol_id)s mantıksal sürücüsü kimliği için "
+"%(conf)s güncellemesi başarısız. %(conf)s mevcut değil."
+
+#, python-format
+msgid "Failure deleting job %s."
+msgstr "%s işinin silinmesi başarısız."
+
+#, python-format
+msgid "Failure deleting temp snapshot %s."
+msgstr "Geçici anlık görüntü %s silinemedi."
+
+#, python-format
+msgid "Failure deleting the snapshot %(snapshot_id)s of volume %(volume_id)s."
+msgstr ""
+"%(volume_id)s mantıksal sürücüsünün %(snapshot_id)s anlık görüntüsünün "
+"silinmesi başarısız."
+
+#, python-format
+msgid ""
+"Flexvisor failed to delete volume %(id)s from group %(vgid)s due to "
+"%(status)s."
+msgstr ""
+"Flexvisor %(id)s mantıksal sürücüsünü %(vgid)s grubundan %(status)s "
+"sebebiyle silemedi."
+
+#, python-format
+msgid "Flexvisor failed to delete volume %(id)s from the group %(vgid)s."
+msgstr "Flexvisor %(id)s mantıksal sürücüsünü %(vgid)s grubundan silemedi."
+
+#, python-format
+msgid ""
+"Found invalid iSCSI IP address(s) in configuration option(s) "
+"hp3par_iscsi_ips or iscsi_ip_address '%s.'"
+msgstr ""
+"Yapılandırma seçenek(ler)i içinde geçersiz iSCSI IP adres(ler)i bulundu "
+"hp3par_iscsi_ips veya iscsi_ip_address '%s.'"
+
+msgid "Goodness function not set :: defaulting to minimal goodness rating of 0"
+msgstr ""
+"İyilik fonksiyonu ayarlanmamış :: asgari iyilik değeri olan 0 varsayılıyor"
+
+#, python-format
+msgid "Got disconnected; trying to reconnect. (%s)"
+msgstr "Bağlantı kesildi; tekrar bağlanılmaya çalışılıyor. (%s)"
+
+#, python-format
+msgid ""
+"Group sync name not found for target group %(target)s on %(storageSystem)s."
+msgstr ""
+"%(storageSystem)s üzerindeki %(target)s hedef grubu için grup eş zamanlama "
+"ismi bulunamadı."
+
+#, python-format
+msgid "HLU %(hlu)s has already been removed from %(sgname)s. Message: %(msg)s"
+msgstr "HLU %(hlu)s zaten %(sgname)s'den ayrılmış. İleti: %(msg)s"
+
+#, python-format
+msgid ""
+"HPLeftHand API is version %(current)s. A minimum version of %(min)s is "
+"needed for manage/unmanage support."
+msgstr ""
+"HPLeftHand API'si sürüm %(current)s. Yönetme/yönetmeyi bırakma desteği için "
+"en az %(min)s sürümü gereklidir."
+
+#, python-format
+msgid ""
+"Hint \"%s\" dropped because ExtendedServerAttributes not active in Nova."
+msgstr ""
+"ExtendedServerAttributes Nova'da etkin olmadığından \"%s\" ipucu düşürüldü."
+
+#, python-format
+msgid ""
+"Hint \"%s\" dropped because Nova did not return enough information. Either "
+"Nova policy needs to be changed or a privileged account for Nova should be "
+"specified in conf."
+msgstr ""
+"\"%s\" ipucu düşürüldü çünkü Nova yeterli bilgi döndürmedi. Nova ilkesinin "
+"değiştirilmesi gerekiyor ya da yapılandırmada Nova için ayrıcalıklı bir "
+"hesap belirtilmeli."
+
+#, python-format
+msgid ""
+"Host %(host)s has already disconnected from storage group %(sgname)s. "
+"Message: %(msg)s"
+msgstr ""
+"İstemci %(host)s bağlantısı %(sgname)s depolama grubundan zaten kesilmiş. "
+"İleti: %(msg)s"
+
+msgid ""
+"Host exists without CHAP credentials set and has iSCSI attachments but CHAP "
+"is enabled. Updating host with new CHAP credentials."
+msgstr ""
+"İstemci CHAP kimlik bilgileri ayarlanmamış halde ve iSCSI eklentileri var "
+"ama CHAP etkin. İstemci yeni CHAP kimlik bilgileriyle güncelleniyor."
+
+msgid "Host has no CHAP key, but CHAP is enabled."
+msgstr "İstemcinin CHAP anahtarı yok, ama CHAP etkin."
+
+msgid "IQN already existed."
+msgstr "IQN zaten mevcut."
+
+msgid "IQN has been used to create map."
+msgstr "IQN eşleştirme oluşturmak için kullanılmış."
+
+msgid "ISCSI provider_location not stored, using discovery"
+msgstr "ISCSI provider_location kaydedilmemiş, keşif kullanılıyor"
+
+msgid ""
+"ISERTgtAdm is deprecated, you should now just use LVMVolumeDriver and "
+"specify iscsi_helper for the target driver you wish to use. In order to "
+"enable iser, please set iscsi_protocol=iser with lioadm or tgtadm target "
+"helpers."
+msgstr ""
+"ISERTgtAdm artık kullanılmıyor, artık yalnızca LVMVolumeDriver kullanmalı ve "
+"kullanmak istediğiniz hedef sürücü için iscsi_helper belirtmelisiniz. iser'i "
+"etkinleştirmek için, lütfen iscsi_protocol=iser ayarını hedef yardımcılar "
+"olarak lioadm veya tgtadm ile ayarlayın."
+
+msgid "Id not in sort_keys; is sort_keys unique?"
+msgstr "Id sort_keys içinde değil, sort_keys benzersiz mi?"
+
+#, python-format
+msgid ""
+"Ignoring error in delete volume %s: volume not found due to force delete "
+"settings."
+msgstr ""
+"Mantıksal sürücü %s silme hatası atlanıyor: silmeyi zorla ayarları sebebiyle "
+"mantıksal sürücü bulunamadı."
+
+#, python-format
+msgid "Ignoring error mapping volume %s: volume already mapped."
+msgstr ""
+"Mantıksal sürücü %s eşleştirme hatası atlanıyor: mantıksal sürücü zaten "
+"eşleştirilmiş."
+
+#, python-format
+msgid "Ignoring error unmapping volume %s: volume not mapped."
+msgstr ""
+"%s mantıksal sürücüsü eşleştirmesinin kaldırılması hatası atlanıyor: "
+"mantıksal sürücü eşleştirilmedi."
+
+msgid "Image delete encountered an error."
+msgstr "İmaj silme bir hatayla karşılaştı."
+
+msgid "Inconsistent Luns."
+msgstr "Tutarsız Lun."
+
+#, python-format
+msgid ""
+"Incorrect value error: %(blocksize)s, it may indicate that "
+"'volume_dd_blocksize' was configured incorrectly. Fall back to default."
+msgstr ""
+"Geçersiz değer hatası: %(blocksize)s, 'volume_dd_blocksize'nin yanlış "
+"yapılandırıldığını gösteriyor olabilir. Varsayılana dön."
+
+#, python-format
+msgid ""
+"Insufficient free space for thin provisioning. The ratio of provisioned "
+"capacity over total capacity %(provisioned_ratio).2f has exceeded the "
+"maximum over subscription ratio %(oversub_ratio).2f on host %(host)s."
+msgstr ""
+"İnce hazırlığı için yetersiz boş alan. Hazırlık kapasitesinin toplam "
+"kapasiteye oranı %(provisioned_ratio).2f %(host)s istemcisi üzerinde azami "
+"aşım oranı %(oversub_ratio).2f değerini geçti."
+
+#, python-format
+msgid ""
+"Insufficient free space for volume creation on host %(host)s (requested / "
+"avail): %(requested)s/%(available)s"
+msgstr ""
+"%(host)s istemcisi üzerinde mantıksal sürücü oluşturma için yetersiz boş "
+"alan (istenen / kullanılabilir): %(requested)s/%(available)s"
+
+#, python-format
+msgid ""
+"Insufficient free space for volume creation. Total capacity is %(total).2f "
+"on host %(host)s."
+msgstr ""
+"Mantıksal sürücü oluşturma için yetersiz boş alan. %(host)s istemcisi "
+"üzerinde toplam kapasite %(total).2f."
+
+#, python-format
+msgid "Invalid IP address format '%s'"
+msgstr "Geçersiz IP adresi biçimi '%s'"
+
+#, python-format
+msgid ""
+"Invalid goodness result.  Result must be between 0 and 100.  Result "
+"generated: '%s' :: Defaulting to a goodness of 0"
+msgstr ""
+"Geçersiz iyilik sonucu.  Sonuç 0 ve 100 arasında olmalı.  Üretilen sonuç: "
+"'%s' :: İyilik değeri 0 olarak varsayılıyor"
+
+#, python-format
+msgid "Invalid trace flag: %s"
+msgstr "Geçersiz takip bayrağı: %s"
+
+msgid ""
+"It is not the recommended way to use drivers by NetApp. Please use "
+"NetAppDriver to achieve the functionality."
+msgstr ""
+"NetApp sürücüleri kullanmak önerilen bir yol değildir. Lütfen işlevselliğe "
+"erişmek için NetAppDriver kullanın."
+
+#, python-format
+msgid "LUN %(name)s is already expanded. Message: %(msg)s"
+msgstr "LUN %(name)s zaten genişletildi. İleti: %(msg)s"
+
+#, python-format
+msgid "LUN %(name)s is not ready for extension: %(out)s"
+msgstr "LUN %(name)s eklenti için hazır değil: %(out)s"
+
+#, python-format
+msgid "LUN %(name)s is not ready for snapshot: %(out)s"
+msgstr "LUN %(name)s anlık görüntü için hazır değil: %(out)s"
+
+#, python-format
+msgid "LUN already exists, LUN name %(name)s. Message: %(msg)s"
+msgstr "LUN zaten mevcut, LUN ismi %(name)s. İleti: %(msg)s"
+
+#, python-format
+msgid ""
+"LUN corresponding to %s is still in some Storage Groups.Try to bring the LUN "
+"out of Storage Groups and retry the deletion."
+msgstr ""
+"%s'e denk gelen LUN hala bazı Depolama Gruplarında. LUN'u Depolama "
+"Gruplarından çıkarmaya ve silmeyi tekrarlamaya çalışın."
+
+#, python-format
+msgid "LUN is already deleted, LUN name %(name)s. Message: %(msg)s"
+msgstr "LUN zaten silindi, LUN ismi %(name)s. İleti: %(msg)s"
+
+#, python-format
+msgid ""
+"LUN misalignment may occur for current initiator group %(ig_nm)s) with host "
+"OS type %(ig_os)s. Please configure initiator group manually according to "
+"the type of the host OS."
+msgstr ""
+"%(ig_os)s istemci OS türlü %(ig_nm)s) başlatıcı grubu için LUN yanlış "
+"hizalaması oluşabilir. Lütfen istemci OS türüne göre başlatıcı grubunu elle "
+"ayarlayın."
+
+#, python-format
+msgid "LUN with id %(remove_id)s is not present in cg %(cg_name)s, skip it."
+msgstr "%(remove_id)s kimlikli LUN %(cg_name)s cg de mevcut değil, atla."
+
+msgid ""
+"LVMISCSIDriver is deprecated, you should now just use LVMVolumeDriver and "
+"specify iscsi_helper for the target driver you wish to use."
+msgstr ""
+"LVMISCSIDriver artık kullanılmıyor, artık yalnızca LVMVolumeDriver "
+"kullanmalı ve kullanmak istediğiniz hedef sürücü için iscsi_helper "
+"belirtmelisiniz."
+
+msgid ""
+"LVMISERDriver is deprecated, you should now just use LVMVolumeDriver and "
+"specify iscsi_helper for the target driver you wish to use. In order to "
+"enable iser, please set iscsi_protocol with the value iser."
+msgstr ""
+"LVMISERDriver artık kullanılmıyor, artık yalnızca LVMVolumeDriver kullanmalı "
+"ve kullanmak istediğiniz hedef sürücü için iscsi_helper belirtmelisiniz. "
+"iser'i etkinleştirmek için, lütfen iscsi_protocol'u iser değeriyle ayarlayın."
+
+msgid "Least busy iSCSI port not found, using first iSCSI port in list."
+msgstr ""
+"En az meşgul iSCSI bağlantı noktası bulunamadı, listedeki ilk iSCSI bağlantı "
+"noktası kullanılıyor."
+
+#, python-format
+msgid "Logout error: %(code)d %(reason)s"
+msgstr "Çıkış hatası:  %(code)d %(reason)s"
+
+#, python-format
+msgid "Lun %s has dependent snapshots, skipping."
+msgstr "Lun %s bağımlı anlık görüntülere sahip, atlanıyor."
+
+#, python-format
+msgid "Lun create for %s failed!"
+msgstr "%s için LUN oluşturma başarısız!"
+
+#, python-format
+msgid ""
+"Maximum number of Pool LUNs, %s, have been created. No more LUN creation can "
+"be done."
+msgstr ""
+"Azami Havuz LUN'ları sayısı, %s, oluşturuldu. Daha fazla LUN oluşturulamaz."
+
+#, python-format
+msgid "Message - %s."
+msgstr "İleti - %s."
+
+#, python-format
+msgid ""
+"Migration command may get network timeout. Double check whether migration in "
+"fact started successfully. Message: %(msg)s"
+msgstr ""
+"Göç komutu ağ zaman aşımı alabilir. Göçün başarılı başladığını iki kere "
+"kontrol edin. İleti: %(msg)s"
+
+#, python-format
+msgid "More than one valid preset was detected, using %s"
+msgstr "Birden fazla geçerli ön ayar algılandı, %s kullanılıyor"
+
+#, python-format
+msgid "Mount point %(name)s already exists. Message: %(msg)s"
+msgstr "Bağlantı noktası %(name)s zaten mevcut. İleti: %(msg)s"
+
+msgid "No VLUN contained CHAP credentials. Generating new CHAP key."
+msgstr ""
+"Hiçbir VLUN CHAP kimlik bilgileri içermiyor. Yeni CHAP anahtarı üretiliyor."
+
+msgid "No array serial number returned, set as unknown."
+msgstr ""
+"Herhangi bir dizi seri numarası dönmedi, bilinmeyen olarak ayarlanıyor."
+
+#, python-format
+msgid "No backing file found for %s, allowing snapshot to be deleted."
+msgstr ""
+"%s için destekleyen dosya bulunamadı, anlık görüntünün silinmesine izin "
+"veriliyor."
+
+#, python-format
+msgid "No entry in LUN table for volume/snapshot %(name)s."
+msgstr "%(name)s mantıksal sürücü/anlık görüntü için LUN tablosunda girdi yok."
+
+msgid "No host or VLUNs exist. Generating new CHAP key."
+msgstr "İstemci veya VLUN mevcut değil. Yeni CHAP anahtarı üretiliyor."
+
+msgid "No mapping."
+msgstr "Eşleştirme yok."
+
+#, python-format
+msgid "No port group found in masking view %(mv)s."
+msgstr "%(mv)s maskeleme görünümünde bağlantı noktası grubu bulunamadı."
+
+msgid "No protection domain name or id was specified in configuration."
+msgstr "Yapılandırmada herhangi bir koruma alan adı veya kimliği belirtilmedi."
+
+msgid "No shares found hence skipping ssc refresh."
+msgstr "Paylaşım bulunamadı ssc tazelemesi atlanıyor."
+
+#, python-format
+msgid ""
+"No storage group found. Performing rollback on Volume: %(volumeName)s To "
+"return it to the default storage group for FAST policy %(fastPolicyName)s."
+msgstr ""
+"Depolama grubu bulunamadı. %(fastPolicyName)s FAST ilkesi için varsayılan "
+"depolama grubuna döndürmek için Mantıksal sürücü: %(volumeName)s üzerinde "
+"geri döndürme yapılıyor."
+
+#, python-format
+msgid "No storage pool found with available capacity %s."
+msgstr "%s kullanılabilir kapasitesine sahip depolama havuzu bulunamadı."
+
+msgid "No storage pool name or id was found."
+msgstr "Depolama havuzu ismi veya kimliği bulunamadı."
+
+msgid "No such host alias name."
+msgstr "Böyle bir istemci rumuzu yok."
+
+#, python-format
+msgid "No target ports found in masking view %(maskingView)s."
+msgstr ""
+"%(maskingView)s maskeleme görünümünde hedef bağlantı noktası bulunamadı."
+
+#, python-format
+msgid "No weighed hosts found for volume with properties: %s"
+msgstr ""
+"Şu özelliklere sahip mantıksal sürücü için ağırlık verilmiş istemci "
+"bulunamadı: %s"
+
+msgid "Non-iSCSI VLUN detected."
+msgstr "iSCSI olmayan VLUN algılandı."
+
+#, python-format
+msgid "Not deleting key %s"
+msgstr "%s anahtarı silinmiyor"
+
+msgid ""
+"OSProfiler is enabled.\n"
+"It means that person who knows any of hmac_keys that are specified in /etc/"
+"cinder/api-paste.ini can trace his requests. \n"
+"In real life only operator can read this file so there is no security issue. "
+"Note that even if person can trigger profiler, only admin user can retrieve "
+"trace information.\n"
+"To disable OSprofiler set in cinder.conf:\n"
+"[profiler]\n"
+"enabled=false"
+msgstr ""
+"OSProfiler etkin.\n"
+"Bunun anlamı /etc/cinder/api-paste.ini de belirtilen hmac_keys lerden "
+"herhangi birini bilen birinin isteklerini takip edebileceğidir.\n"
+"Gerçek hayatta yalnızca işletmeci bu dosyayı okuyabilir yani güvenlik sorunu "
+"yoktur. Kişi profil çıkarıcıyı tetikleyebilse bile, yalnızca yönetici takip "
+"bilgisini alabilir.\n"
+"OSprofiler'i kapatmak için cinder.conf'da şu ayarı yapın:\n"
+"[profiler]\n"
+"enabled=false"
+
+#, python-format
+msgid ""
+"Only one volume remains in storage group %(sgname)s. Driver will attempt "
+"cleanup."
+msgstr ""
+"%(sgname)s depolama grubunda yalnızca bir mantıksal sürücü kalıyor. Sürücü "
+"temizleme girişiminde bulunacak."
+
+#, python-format
+msgid "Persistence file already exists for volume, found file at: %s"
+msgstr ""
+"Kalıcılık dosyası mantıksal sürücü için zaten mevcut, dosya şurada bulundu: "
+"%s"
+
+#, python-format
+msgid ""
+"Pre check for deletion. Volume: %(volumeName)s is part of a storage group. "
+"Attempting removal from %(storageGroupInstanceNames)s."
+msgstr ""
+"Silme için ön kontrol. Mantıksal sürücü: %(volumeName)s bir depolama "
+"grubunun parçası. %(storageGroupInstanceNames)s'den silme deneniyor."
+
+#, python-format
+msgid ""
+"Production use of \"%(backend)s\" backend requires the Cinder controller to "
+"have multipathing properly set up and the configuration option \"%(mpflag)s"
+"\" to be set to \"True\"."
+msgstr ""
+"\"%(backend)s\" in üretimde kullanılması Cinder kontrolcüsünün çokluyolunun "
+"düzgün ayarlanması ve yapılandırma seçeneği \"%(mpflag)s\" in \"True\" "
+"olarak ayarlanmasını gerektirir."
+
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create %(s_size)sG backup "
+"(%(d_consumed)dG of %(d_quota)dG already consumed)"
+msgstr ""
+"%(s_pid)s için kota aşıldı, %(s_size)sG yedek oluşturulmaya çalışıldı "
+"(%(d_consumed)dG / %(d_quota)dG zaten tüketilmiş)"
+
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
+"(%(d_consumed)dG of %(d_quota)dG already consumed)."
+msgstr ""
+"%(s_pid)s için kota aşıldı, %(s_size)sG anlık görüntü oluşturulmaya "
+"çalışıldı (%(d_consumed)dG / %(d_quota)dG zaten tüketildi)."
+
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
+"(%(d_consumed)dG of %(d_quota)dG already consumed)"
+msgstr ""
+"%(s_pid)s için kota aşıldı, %(s_size)sG mantıksal sürücü oluşturulmaya "
+"çalışıldı (%(d_consumed)dG / %(d_quota)dG zaten tüketilmiş)"
+
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume - "
+"(%(d_consumed)dG of %(d_quota)dG already consumed)"
+msgstr ""
+"%(s_pid)s için kota aşıldı, %(s_size)sG mantıksal sürücü oluşturulmaya "
+"çalışıldı - (%(d_consumed)dG / %(d_quota)dG zaten kullanılmış)"
+
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create backups (%(d_consumed)d "
+"backups already consumed)"
+msgstr ""
+"%(s_pid)s için kota aşıldı, yedek oluşturulmaya çalışıldı (%(d_consumed)d "
+"yedek zaten tüketilmiş)"
+
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
+"snapshots already consumed)."
+msgstr ""
+"%(s_pid)s için kota aşıldı, anlık görüntü oluşturulmaya çalışıldı "
+"(%(d_consumed)d anlık görüntü zaten tüketilmiş)."
+
+#, python-format
+msgid ""
+"Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d volumes "
+"already consumed)"
+msgstr ""
+"%(s_pid)s için kota aşıldı, mantıksal sürücü oluşturulmaya çalışıldı "
+"(%(d_consumed)d mantıksal sürücü zaten tüketilmiş)"
+
+#, python-format
+msgid ""
+"RBD image for backup %(backup)s of volume %(volume)s not found. Deleting "
+"backup metadata."
+msgstr ""
+"%(volume)s mantıksal sürücüsü için %(backup)s yedeği için RBD imajı "
+"bulunamadı. Metadata yedeği siliniyor."
+
+#, python-format
+msgid "Removed volume group %s still appears in vgs."
+msgstr "Silinmiş mantıksal sürücü grubu %s hala vgs'de görünüyor."
+
+#, python-format
+msgid "Rename failure in cleanup of cDOT QOS policy group %(name)s: %(ex)s"
+msgstr ""
+"cDOT QOS ilke grubu %(name)s temizliğinde yeniden adlandırma hatası: %(ex)s"
+
+#, python-format
+msgid ""
+"Report interval must be less than service down time. Current config "
+"service_down_time: %(service_down_time)s, report_interval for this: service "
+"is: %(report_interval)s. Setting global service_down_time to: "
+"%(new_down_time)s"
+msgstr ""
+"Rapor aralığı servisin kapalı kaldığı süreden küçük olmalı. Mevcut "
+"service_down_time yapılandırması: %(service_down_time)s, bu servis için "
+"report_interval: %(report_interval)s. Genel service_down_time: "
+"%(new_down_time)s olarak ayarlanıyor"
+
+msgid "Requested image is not accessible by current Tenant."
+msgstr "İstenen imaj mevcut Kiracı tarafından erişilebilir değil."
+
+#, python-format
+msgid "Retrying failed call to %(func)s, attempt %(attempt)i."
+msgstr "%(func)s başarısız çağrısı tekrarlanıyor, deneme %(attempt)i."
+
+msgid "Returning as clean tmp vol job already running."
+msgstr "Geçici mantıksal sürücü temizleme işi hala çalıştığından dönülüyor."
+
+#, python-format
+msgid "ScServerOperatingSystem GetList return: %(code)d %(reason)s"
+msgstr "ScServerOperatingSystem GetList şunu döndürdü: %(code)d %(reason)s"
+
+#, python-format
+msgid "See unavailable iSCSI target: %s"
+msgstr "Kullanılamaz iSCSI hedefine bak: %s"
+
+msgid "Service killed that has no database entry"
+msgstr "Servis, hiç veritabanı girdisi olmayanı sonlandırdı."
+
+msgid "Silent failure of target removal detected, retry...."
+msgstr "Hedef silmenin sessizce başarısız olduğu algılandı, tekrar dene..."
+
+#, python-format
+msgid "Snapshot %(name)s already exists. Message: %(msg)s"
+msgstr "Anlık görüntü %(name)s zaten mevcut. İleti: %(msg)s"
+
+#, python-format
+msgid ""
+"Snapshot %(name)s for consistency group does not exist. Message: %(msg)s"
+msgstr ""
+"Tutarlılık grubu için %(name)s anlık görüntüsü mevcut değil. İleti: %(msg)s"
+
+#, python-format
+msgid "Snapshot %(name)s is in use, retry. Message: %(msg)s"
+msgstr "Anlık görüntü %(name)s kullanımda, tekrar dene. İleti: %(msg)s"
+
+#, python-format
+msgid "Snapshot %(name)s may deleted already. Message: %(msg)s"
+msgstr "Anlık görüntü %(name)s zaten silinmiş olabilir. İleti: %(msg)s"
+
+#, python-format
+msgid ""
+"Snapshot %(snapname)s is attached to snapshot mount point %(mpname)s "
+"already. Message: %(msg)s"
+msgstr ""
+"Anlık görüntü %(snapname)s anlık görüntü bağlantı noktası %(mpname)s'e zaten "
+"bağlı. İleti: %(msg)s"
+
+#, python-format
+msgid "Snapshot %s already deleted."
+msgstr "Anlık görüntü %s zaten silinmiş."
+
+#, python-format
+msgid "Snapshot still %(status)s Cannot delete snapshot."
+msgstr "Anlık görüntü hala %(status)s Anlık görüntü silinemiyor."
+
+msgid "Snapshot volume not found."
+msgstr "Anlık görüntü mantıksal sürücüsü bulunamadı."
+
+#, python-format
+msgid "Start migration failed. Message: %s"
+msgstr "Göç başlatma başarısız. İleti: %s"
+
+#, python-format
+msgid "Storage Group %s is not found."
+msgstr "Depolama Grubu %s bulunamadı."
+
+#, python-format
+msgid "Storage Group %s is not found. Create it."
+msgstr "Depolama Grubu %s bulunamadı. Oluştur."
+
+#, python-format
+msgid "Storage Group %s is not found. terminate_connection() is unnecessary."
+msgstr "Depolama Grubu %s bulunamadı. terminate_connection() gereksiz."
+
+#, python-format
+msgid "Storage Pool '%(pool)s' is '%(state)s'."
+msgstr "Depolama Havuzu '%(pool)s' '%(state)s'."
+
+#, python-format
+msgid "Storage group %(name)s already exists. Message: %(msg)s"
+msgstr "Depolama grubu %(name)s zaten mevcut. İleti: %(msg)s"
+
+#, python-format
+msgid ""
+"Storage group %(name)s doesn't exist, may have already been deleted. "
+"Message: %(msg)s"
+msgstr ""
+"Depolama grubu %(name)s mevcut değil, zaten silinmiş olabilir. İleti: %(msg)s"
+
+#, python-format
+msgid "Storage sync name not found for target %(target)s on %(storageSystem)s."
+msgstr ""
+"%(storageSystem)s üzerindeki %(target)s hedefi için depolama eş zamanlama "
+"ismi bulunamadı."
+
+msgid "Storage-assisted migration failed during retype."
+msgstr "Depolama-destekli göç retype sırasında başarısız oldu."
+
+msgid ""
+"The HPLeftHandISCSIDriver CLIQ driver has been DEPRECATED as of the 2015.2 "
+"release. This driver will be removed in the 2016.1 release. Please use the "
+"HPLeftHandISCSIDriver REST based driver instead."
+msgstr ""
+"HPLeftHandISCSIDriver CLIQ sürücüsü 2015.2 sürümünde sonra "
+"kullanılmamaktadır. Bu sürücü 2016.1 sürümünde kaldırılacak. Lütfen bunu "
+"yerine HPLeftHandISCSIDriver REST tabanlı sürücüyü kullanın."
+
+msgid "The MCS Channel is grouped."
+msgstr "MCS Kanalı gruplandırılmış."
+
+#, python-format
+msgid ""
+"The NAS file operations will be run as root: allowing root level access at "
+"the storage backend. This is considered an insecure NAS environment. Please "
+"see %s for information on a secure NAS configuration."
+msgstr ""
+"NAS dosya işlemleri root olarak çalıştırılacak: depolama arka ucunda root "
+"düzeyinde erişime izin verilecek. Bu güvensiz bir NAS ortamı olarak kabul "
+"edilir. Güvenli bir NAS yapılandırması için lütfen %s'e göz atın."
+
+#, python-format
+msgid ""
+"The NAS file permissions mode will be 666 (allowing other/world read & write "
+"access). This is considered an insecure NAS environment. Please see %s for "
+"information on a secure NFS configuration."
+msgstr ""
+"NAS dosya izinleri kipi 666 olacak (diğer/dünya'ya okuma&yazma izni verir). "
+"Bu güvensiz bir NAS ortamı olarak kabul edilir. Güvenli bir NFS "
+"yapılandırması için lütfen %s'e göz atın."
+
+msgid ""
+"The VMAX plugin only supports Retype. If a pool based migration is necessary "
+"this will happen on a Retype From the command line: cinder --os-volume-api-"
+"version 2 retype <volumeId> <volumeType> --migration-policy on-demand"
+msgstr ""
+"VMAX eklentisi yalnızca Retype destekler. Eğer havuz tabanlı göç gerekliyse "
+"bu komut satırından bir Retype üzerinde gerçekleşir: cinder --os-volume-api-"
+"version 2 retype <volumeId> <volumeType> --migration-policy on-demand"
+
+msgid ""
+"The VMware ESX VMDK driver is now deprecated and will be removed in the Juno "
+"release. The VMware vCenter VMDK driver will remain and continue to be "
+"supported."
+msgstr ""
+"VMware ESX VMDK sürücüsü artık kullanılmıyor ve Juno sürümüyle kaldırılacak. "
+"VMware vCenter VMDK sürücüsü kalacak ve desteklenmeye devam edilecek."
+
+#, python-format
+msgid ""
+"The following specified storage pools do not exist: %(unexist)s. This host "
+"will only manage the storage pools: %(exist)s"
+msgstr ""
+"Belirtilen şu depolama havuzları mevcut değil: %(unexist)s. İstemci yalnızca "
+"şu depolama havuzlarını yönetecek: %(exist)s"
+
+#, python-format
+msgid ""
+"The option %s has been deprecated and no longer has any effect. It will be "
+"removed in the Liberty release."
+msgstr ""
+"%s seçeneği artık kullanılmıyor ve artık bir etkisi yok. Liberty sürümünde "
+"kaldırılacak."
+
+#, python-format
+msgid "The provisioning: %(provisioning)s is not valid."
+msgstr "Hazırlık: %(provisioning)s geçerli değil."
+
+#, python-format
+msgid ""
+"The source volume is a legacy volume. Create volume in the pool where the "
+"source volume %s is created."
+msgstr ""
+"Kaynak mantıksal sürücü eski bir mantıksal sürücü. Mantıksal sürücüyü %s "
+"kaynak mantıksal sürücüsünün oluşturulduğu yerde oluştur."
+
+#, python-format
+msgid "The specified Snapshot mount point %s is not currently attached."
+msgstr "Belirtilen Anlık Görüntü bağlama noktası %s şu an eklenmiş değil."
+
+#, python-format
+msgid ""
+"The user does not have access or sufficient privileges to use all netapp "
+"APIs. The following extra_specs will fail or be ignored: %s"
+msgstr ""
+"Kullanıcının tüm netapp API'lerini kullanmaya erişimi ya da yeterli izni "
+"yok. Şu ek_özellikler başarısız olacak ya da atlanacak: %s"
+
+msgid ""
+"The v1 api is deprecated and will be removed in the Liberty release. You "
+"should set enable_v1_api=false and enable_v2_api=true in your cinder.conf "
+"file."
+msgstr ""
+"v1 api'si artık kullanılmıyor ve Liberty sürümüyle kaldırılacak. cinder.conf "
+"dosyanızda enable_v1_api=false ve enable_v2_api=true ayarını yapmalısınız."
+
+#, python-format
+msgid ""
+"The volume: %(volumename)s was not first part of the default storage group "
+"for FAST policy %(fastPolicyName)s."
+msgstr ""
+"Mantıksal sürücü: %(volumename)s FAST ilkesi %(fastPolicyName)s için "
+"varsayılan depolama grubunun ilk bölümü değildi."
+
+#, python-format
+msgid ""
+"The volume: %(volumename)s. was not first part of the default storage group "
+"for FAST policy %(fastPolicyName)s."
+msgstr ""
+"Mantıksal sürücü: %(volumename)s. %(fastPolicyName)s FAST ilkesi için "
+"varsayılan depolama grubunun ilk bölümü değildi."
+
+#, python-format
+msgid ""
+"There are no datastores matching new requirements; can't retype volume: %s."
+msgstr ""
+"Yeni gereksinimlerle eşleşen veri deposu yok; mantıksal sürücü retype "
+"edilemiyor: %s."
+
+#, python-format
+msgid "Trying to boot from an empty volume: %s."
+msgstr "Boş bir mantıksal sürücüden ön yükleme yapılmaya çalışılıyor: %s."
+
+#, python-format
+msgid "Unable to create folder %s"
+msgstr "%s dizini oluşturulamadı"
+
+#, python-format
+msgid "Unable to create snapshot %s"
+msgstr "%s anlık görüntüsü oluşturulamadı"
+
+#, python-format
+msgid "Unable to delete Protection Group Snapshot: %s"
+msgstr "Koruma Grubu Anlık Görüntüsü silinemiyor: %s"
+
+#, python-format
+msgid "Unable to delete Protection Group: %s"
+msgstr "Koruma Grubu silinemiyor: %s"
+
+#, python-format
+msgid "Unable to delete space %(space)s"
+msgstr "%(space)s alanı silinemedi"
+
+#, python-format
+msgid "Unable to fetch datastores connected to host %s."
+msgstr "%s istemcisine bağlı veri depoları getirilemedi."
+
+#, python-format
+msgid "Unable to find Masking view: %(view)s."
+msgstr "Maskeleme görünümü bulunamadı: %(view)s."
+
+#, python-format
+msgid ""
+"Unable to find a preferred node match for node %(node)s in the list of "
+"available WWPNs on %(host)s. Using first available."
+msgstr ""
+"%(node)s istemcisi için %(host)s üzerindeki kullanılabilir WWPN listesinde "
+"tercih edilen bir düğün eşleşmesi bulunamadı. İlk kullanılabilen "
+"kullanılıyor."
+
+#, python-format
+msgid "Unable to find snapshot %s"
+msgstr "%s anlık görüntüsü bulunamadı"
+
+#, python-format
+msgid "Unable to get masking view %(maskingView)s from storage group."
+msgstr "Depolama grubundan maskeleme görünümü %(maskingView)s alınamadı."
+
+msgid "Unable to get rados pool stats."
+msgstr "Rados havuz istatistikleri alınamıyor."
+
+msgid "Unable to get storage tiers from tier policy rule."
+msgstr "Depolama aşamaları aşama ilke kuralından alınamıyor."
+
+#, python-format
+msgid "Unable to locate volume:%s"
+msgstr "Mantıksal sürücü:%s bulunamadı"
+
+msgid "Unable to poll cluster free space."
+msgstr "Küme boş alanı çekilemedi."
+
+#, python-format
+msgid "Unable to update host type for host with label %(l)s. %(e)s"
+msgstr "%(l)s etiketli istemci için istemci türü güncellenemiyor. %(e)s"
+
+#, python-format
+msgid "Unable to update stats on non-initialized Volume Group: %s"
+msgstr ""
+"İlklendirilmemiş Mantıksal Sürücü Grubu üzerinde istatistikler "
+"güncellenemedi: %s"
+
+#, python-format
+msgid "Unexpected exception during image cloning in share %s"
+msgstr "%s paylaşımında imaj kopyalanırken beklenmedik istisna"
+
+msgid "Unexpected exception while listing used share."
+msgstr "Kullanılan paylaşım listelenirken beklenmedik istisna."
+
+msgid "Unexpected exception while short listing used share."
+msgstr "Kullanılan paylaşım kısaca listelenirken beklenmedik istisna."
+
+#, python-format
+msgid "Update driver status failed: %(config_group)s is uninitialized."
+msgstr "Sürücü durumu güncelleme başarısız: %(config_group)s ilklendirilmemiş."
+
+msgid "Verify certificate is not set, using default of False."
+msgstr ""
+"Sertifika doğrulama ayarlanmamış, varsayılan değer olan False kullanılıyor."
+
+#, python-format
+msgid "Volume %(vol)s was not in Storage Group %(sg)s."
+msgstr "Mantıksal sürücü %(vol)s Depolama Grubu %(sg)s'de değildi."
+
+#, python-format
+msgid "Volume %(volume)s is not in any masking view."
+msgstr "Mantıksal sürücü %(volume)s herhangi bir maskeleme görünümünde değil."
+
+#, python-format
+msgid ""
+"Volume %(volumeName)s was not first part of the default storage group for "
+"the FAST Policy."
+msgstr ""
+"Mantıksal sürücü %(volumeName)s FAST İlkesi için varsayılan depolama "
+"grubunun ilk bölümü değildi."
+
+#, python-format
+msgid "Volume %(volume_id)s already deleted."
+msgstr "Mantıksal sürücü %(volume_id)s zaten silinmiş."
+
+#, python-format
+msgid "Volume %(volume_id)s cannot be retyped because it has snapshot."
+msgstr ""
+"Mantıksal sürücü %(volume_id)s retype edilemez çünkü anlık görüntüsü var."
+
+#, python-format
+msgid "Volume %(volume_id)s cannot be retyped during attachment."
+msgstr "Mantıksal sürücü %(volume_id)s ekleme sırasında retype edilemez."
+
+#, python-format
+msgid "Volume %r not found while trying to remove."
+msgstr "Mantıksal sürücü %r silinmeye çalışılırken bulunamadı."
+
+#, python-format
+msgid "Volume %s does not exist."
+msgstr "Mantıksal sürücü %s mevcut değil."
+
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping"
+msgstr "Mantıksal sürücü %s provider_location belirtmemiş, atlanıyor"
+
+#, python-format
+msgid "Volume %s does not have provider_location specified, skipping."
+msgstr "Mantıksal sürücü %s provider_location belirtmemiş, atlanıyor."
+
+#, python-format
+msgid "Volume %s is not found!, it may have been deleted."
+msgstr "Mantıksal sürücü %s bulunamadı!, silinmiş olabilir."
+
+#, python-format
+msgid "Volume %s was not found while trying to delete it."
+msgstr "Mantıksal sürücü %s silinmeye çalışılırken bulunamadı."
+
+#, python-format
+msgid ""
+"Volume : %(volumeName)s is not currently belonging to any storage group."
+msgstr ""
+"Mantıksal sürücü : %(volumeName)s şu an herhangi bir depolama grubuna ait "
+"değil."
+
+#, python-format
+msgid "Volume copy job for src vol %s not found."
+msgstr ""
+"%s kaynak mantıksal sürücüsü için mantıksal sürücü kopyalama işi bulunamadı."
+
+#, python-format
+msgid "Volume deletion failed with message: %s"
+msgstr "Mantıksal sürücü silme şu iletiyle başarısız oldu: %s"
+
+#, python-format
+msgid "Volume initialization failure. (%s)"
+msgstr "Mantıksal sürücü ilklendirme başarısız. (%s)"
+
+#, python-format
+msgid "Volume path %s does not exist, nothing to remove."
+msgstr "%s mantıksal sürücü yolu mevcut değil, kaldırılacak bir şey yok."
+
+msgid "Volume refresh job already running. Returning..."
+msgstr "Mantıksal sürücü tazeleme işi zaten çalışıyor. Dönülüyor..."
+
+#, python-format
+msgid "Volume still %(status)s Cannot delete volume."
+msgstr "Mantıksal sürücü hala %(status)s Mantıksal sürücü silinemez."
+
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+"Mantıksal sürücü türü kaynak mantıksal sürücüyle aynı olacak şekilde "
+"değiştirilecek."
+
+#, python-format
+msgid "Volume unmanage was unable to rename the volume, error message: %s"
+msgstr ""
+"Mantıksal sürücü yönetimini bırak mantıksal sürücüyü tekrar adlandıramadı, "
+"hata iletisi: %s"
+
+#, python-format
+msgid ""
+"Volume: %(volumeName)s Does not belong to storage group %(defaultSgName)s."
+msgstr ""
+"Mantıksal sürücü: %(volumeName)s %(defaultSgName)s depolama grubuna ait "
+"değil."
+
+#, python-format
+msgid ""
+"Volume: %(volumeName)s Does not belong to storage storage group "
+"%(defaultSgGroupName)s."
+msgstr ""
+"Mantıksal sürücü: %(volumeName)s %(defaultSgGroupName)s depolama grubuna ait "
+"değil."
+
+#, python-format
+msgid ""
+"Volume: %(volumeName)s is already part of storage group %(sgGroupName)s."
+msgstr ""
+"Mantıksal sürücü: %(volumeName)s zaten %(sgGroupName)s depolama grubunun "
+"parçası."
+
+#, python-format
+msgid "Volume: %(volumeName)s is not currently belonging to any storage group."
+msgstr ""
+"Mantıksal sürücü: %(volumeName)s şu an herhangi bir depolama grubuna ait "
+"değil."
+
+#, python-format
+msgid "Volume: %s is in use, can't retype."
+msgstr "Mantıksal sürücü: %s hala kullanımda, retype yapılamaz."
+
+#, python-format
+msgid "_get_vdisk_map_properties: Did not find a preferred node for vdisk %s."
+msgstr ""
+"_get_vdisk_map_properties: %s vdisk'i için tercih edilen bir düğüm "
+"bulunamadı."
+
+#, python-format
+msgid "_migrate_cleanup on : %(volumeName)s."
+msgstr "%(volumeName)s üzerinde _migrate_cleanup."
+
+#, python-format
+msgid "_migrate_rollback on : %(volumeName)s."
+msgstr "%(volumeName)s üzerinde _migrate_rollback."
+
+msgid "_remove_device: invalid properties or device."
+msgstr "_remove_device: geçersiz özellik ya da aygıt."
+
+#, python-format
+msgid ""
+"_unmap_vdisk_from_host: Multiple mappings of volume %(vdisk_name)s found, no "
+"host specified."
+msgstr ""
+"_unmap_vdisk_from_host: %(vdisk_name)s mantıksal sürücüsünün birden çok "
+"eşleşmesi bulundu, istemci belirtilmedi."
+
+#, python-format
+msgid ""
+"_unmap_vdisk_from_host: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+"_unmap_vdisk_from_host: %(vol_name)s mantıksal sürücüsünün hiçbir istemciye "
+"eşleşmesi bulunamadı."
+
+msgid ""
+"config option keymgr.fixed_key has not been defined: some operations may "
+"fail unexpectedly"
+msgstr ""
+"keymgr.fixed_key yapılandırma seçeneği tanımlanmamış. bazı işlemler "
+"beklenmedik şekilde başarısız olabilir"
+
+#, python-format
+msgid "delete_volume: unable to find volume %s"
+msgstr "delete_volume: %s mantıksal sürücüsü bulunamadı"
+
+msgid ""
+"destroy_empty_storage_group: True. Empty storage group will be deleted after "
+"volume is detached."
+msgstr ""
+"destroy_empty_storage_group: True. Boş depolama grubu mantıksal sürücü "
+"ayrıldıktan sonra silinecek."
+
+msgid "flush() not supported in this version of librbd"
+msgstr "flush() librbd'nin bu sürümünde desteklenmiyor"
+
+msgid "force_delete_lun_in_storagegroup=True"
+msgstr "force_delete_lun_in_storagegroup=True"
+
+#, python-format
+msgid "get_evs: %(out)s -- No find for %(fsid)s"
+msgstr "get_evs: %(out)s -- %(fsid)s için bulgu yok"
+
+#, python-format
+msgid "get_fsid: %(out)s -- No info for %(fslabel)s"
+msgstr "get_fsid: %(out)s -- %(fslabel)s için bilgi yok"
+
+msgid ""
+"glance_num_retries shouldn't be a negative value. The number of retries will "
+"be set to 0 until this iscorrected in the cinder.conf."
+msgstr ""
+"glance_num_retries negatif bir değer olmamalı. Bu cinder.conf'da düzeltilene "
+"kadar tekrar deneme sayıları 0 olarak ayarlanacak."
+
+msgid ""
+"ignore_pool_full_threshold: True. LUN creation will still be forced even if "
+"the pool full threshold is exceeded."
+msgstr ""
+"ignore_pool_full_threshold: True. Havuz dolu eşiği aşılsa bile LUN oluşturma "
+"zorlanacak."
+
+#, python-format
+msgid "initialize_connection: Did not find a preferred node for volume %s."
+msgstr ""
+"initialize_connection: %s mantıksal sürücüsü için tercih edilen düğüm "
+"bulunamadı."
+
+#, python-format
+msgid "ldev(%(ldev)d) is already mapped (hlun: %(hlu)d)"
+msgstr "ldev(%(ldev)d) zaten eşleştirilmiş (hlun: %(hlu)d)"
+
+#, python-format
+msgid "object %(key)s of type %(typ)s not found, %(err_msg)s"
+msgstr "%(typ)s türündeki %(key)s nesnesi bulunamadı, %(err_msg)s"
+
+msgid "qemu-img is not installed."
+msgstr "qemu-img kurulu değil."
+
+msgid "refresh stale ssc job in progress. Returning... "
+msgstr "vadesi geçmiş ssc işi tazeleme sürüyor. Dönülüyor... "
+
+msgid "san_secondary_ip is configured as the same value as san_ip."
+msgstr "san_secondary_ip san_ip ile aynı değer olarak yapılandırılmış."
+
+#, python-format
+msgid ""
+"scaleIO volume %(vol)s not yet found (no directory /dev/disk/by-id yet). Try "
+"number: %(tries)d."
+msgstr ""
+"scaleIO mantıksal sürücüsü %(vol)s henüz bulunamadı (henüz böyle bir dizin "
+"yok /dev/disk/by-id). Deneme numarası: %(tries)d."
+
+#, python-format
+msgid "scaleIO volume %(vol)s not yet found. Try number: %(tries)d."
+msgstr ""
+"scaleIO mantıksal sürücüsü %(vol)s henüz bulunamadı. Deneme numarası: "
+"%(tries)d."
+
+#, python-format
+msgid "snapshot: %s not found, skipping delete operation"
+msgstr "anlık görüntü: %s bulunamadı, silme işlemi atlanıyor"
+
+#, python-format
+msgid "snapshot: %s not found, skipping delete operations"
+msgstr "anlık görüntü: %s bulunamadı, silme işlemleri atlanıyor"
+
+msgid "ssc job in progress. Returning... "
+msgstr "ssc işi sürüyor. Dönülüyor... "
+
+msgid "swift error while listing objects, continuing with delete."
+msgstr "nesneler listelenirken swift hatası, silme ile devam ediliyor."
+
+msgid "terminate_conn: provider location empty."
+msgstr "terminate_conn: sağlayıcı konumu boş."
+
+msgid "terminate_connection: lun map not found"
+msgstr "terminate_connection: lun eşleştirmesi bulunamadı"
+
+#, python-format
+msgid ""
+"unmap_vol_from_host: Multiple mappings of volume %(vol_name)s found, no host "
+"specified."
+msgstr ""
+"unmap_vol_from_host: %(vol_name)s mantıksal sürücüsünün birden fazla "
+"eşleşmesi var, istemci belirtilmedi."
+
+#, python-format
+msgid ""
+"unmap_vol_from_host: No mapping of volume %(vol_name)s to any host found."
+msgstr ""
+"unmap_vol_from_host: %(vol_name)s mantıksal sürücüsünün hiçbir istemciye "
+"eşleşmesi bulunamadı."
+
+#, python-format
+msgid ""
+"unmap_vol_from_host: No mapping of volume %(vol_name)s to host %(host)s "
+"found."
+msgstr ""
+"unmap_vol_from_host: %(vol_name)s mantıksal sürücüsünden %(host)s "
+"istemcisine eşleştirme bulunamadı."
+
+#, python-format
+msgid "volume service is down. (host: %s)"
+msgstr "mantıksal sürücü servisi çalışmıyor. (host: %s)"
+
+msgid "volume_tmp_dir is now deprecated, please use image_conversion_dir."
+msgstr ""
+"volume_tmp_dir artık kullanılmıyor, lütfen image_conversion_dir kullanın."
+
+#, python-format
+msgid "warning: Tried to delete vdisk %s but it does not exist."
+msgstr "uyarı: vdisk %s silinmeye çalışıldı ama mevcut değil."
+
+#, python-format
+msgid ""
+"zfssa_initiator: %(ini)s wont be used on zfssa_initiator_group= %(inigrp)s."
+msgstr ""
+"zfssa_initiator: %(ini)s zfssa_initiator_group= %(inigrp)s üzerinde "
+"kullanılmayacak."
+
+msgid ""
+"zfssa_initiator_config not found. Using deprecated configuration options."
+msgstr ""
+"zfssa_initiator_config bulunamadı. Artık kullanılmayan yapılandırma "
+"seçenekleri kullanılıyor."